没有?在红宝石工作?

时间:2010-01-27 23:39:32

标签: ruby

怎么来().nil?在Ruby中是真的吗?

2 个答案:

答案 0 :(得分:9)

简单回答:()是一个空表达式,其值为nil

更详细:所有表达式都在Ruby中有结果,如果没有更好的返回,则返回nil()本身不会导致任何操作,因此仅()的表达式没有特别要返回的内容。因此,表达式的结果设置为nil,因此().nil?计算空表达式,决定没有什么可返回的,因此返回nil。这确实等于nil,因此nil?表示true

答案 1 :(得分:2)

玩irb ...

a = ()
a.class # => NilClass
a.nil? # => true