nil?¶
虛擬方法 nil?
判斷表達式的執行時期類型是否為 Nil
。例如:
a = 1
a.nil? # => false
b = nil
b.nil? # => true
它是一個虛擬方法,因為編譯器知道它,並且它會影響類型資訊,如 if var.nil?(...) 中所述。
它與寫 is_a?(Nil)
的效果相同,但它更簡短且更容易讀寫。
虛擬方法 nil?
判斷表達式的執行時期類型是否為 Nil
。例如:
a = 1
a.nil? # => false
b = nil
b.nil? # => true
它是一個虛擬方法,因為編譯器知道它,並且它會影響類型資訊,如 if var.nil?(...) 中所述。
它與寫 is_a?(Nil)
的效果相同,但它更簡短且更容易讀寫。