怎么来().nil?在Ruby中是真的吗?
答案 0 :(得分:9)
简单回答:()
是一个空表达式,其值为nil
。
更详细:所有表达式都在Ruby中有结果,如果没有更好的返回,则返回nil
。 ()
本身不会导致任何操作,因此仅()
的表达式没有特别要返回的内容。因此,表达式的结果设置为nil
,因此().nil?
计算空表达式,决定没有什么可返回的,因此返回nil
。这确实等于nil
,因此nil?
表示true
。
答案 1 :(得分:2)
玩irb ...
a = ()
a.class # => NilClass
a.nil? # => true