简单回答:()是一个计算结果的空表达式nil.
更详细:所有表达式都在Ruby中有结果,nil如果没有更好的返回则返回.()它本身不会引起任何动作,所以表达式只是()没有特别的回报.因此,表达式的结果被设置为nil,因此().nil?评估一个空表达式,决定没有什么可以返回所以返回nil.这确实是等于nil,所以nil?说true.
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |