跳至內容

nil?

虛擬方法 nil? 判斷表達式的執行時期類型是否為 Nil。例如:

a = 1
a.nil? # => false

b = nil
b.nil? # => true

它是一個虛擬方法,因為編譯器知道它,並且它會影響類型資訊,如 if var.nil?(...) 中所述。

它與寫 is_a?(Nil) 的效果相同,但它更簡短且更容易讀寫。