跳至内容

nil?

伪方法 nil? 用于判断表达式的运行时类型是否为 Nil。例如

a = 1
a.nil? # => false

b = nil
b.nil? # => true

这是一个伪方法,因为编译器了解它,并且它可以影响类型信息,如 if var.nil?(...) 中所述。

它与 is_a?(Nil) 的效果相同,但更短,更易读写。