怎麼().nil?在Ruby中是真的嗎?nil如何?在紅寶石工作?
回答
簡單的回答:()
是一個空的表達式,計算結果爲nil
。
更詳細:所有表達式在Ruby中都有結果,如果沒有更好的返回結果,返回nil
。 ()
本身不會引起任何動作,所以僅僅是()
的表達式沒有特別的返回。因此,表達式的結果設置爲nil
,因此().nil?
評估空表達式,決定沒有什麼要返回的,因此返回nil
。這確實等於nil
,所以nil?
說true
。
每當我想起紅寶石做是令人驚訝的我,再次讓我。誰會想到()是一個有效的表達式? – 2010-01-28 00:41:23
+1「沒什麼值得回報的」 – klochner 2010-01-28 00:52:31
+1誰知道Ruby在評估表達式時如此悠閒呢? – 2010-01-28 00:56:47
在IRB播放...
a =()
a.class # => NilClass
a.nil? # => true
- 1. 這是如何工作在紅寶石?
- 2. 紅寶石,「==」不工作
- 3. 紅寶石寶石依賴項解析如何工作?
- 4. 紅寶石包括返回false和nil
- 5. 紅寶石Rspec的返回nil
- 6. s3sync在紅寶石1.9.2不工作
- 7. 如何紅寶石
- 8. 如何紅寶石
- 9. 如何紅寶石
- 10. 如何紅寶石
- 11. 如何紅寶石
- 12. 如何紅寶石
- 13. 如何紅寶石
- 14. 如何紅寶石
- 15. 如何紅寶石
- 16. 如何紅寶石
- 17. 如何確保在紅寶石作品
- 18. 紅寶石散列在紅寶石
- 19. 紅寶石寶石命令行工具
- 20. 我如何在紅寶石
- 21. 如何在紅寶石
- 22. 如何在紅寶石
- 23. 如何在紅寶石
- 24. 使用「每當」紅寶石寶石不工作的Cron作業
- 25. 如何通過紅寶石寶石
- 26. 紅寶石如何找到寶石?
- 27. 如何獲得紅寶石2.0模塊#prepend在紅寶石1.8?
- 28. 爲mac製作紅寶石寶石?
- 29. 在紅寶石
- 30. 在紅寶石
因爲Ruby是真棒 – johannes 2010-01-28 01:06:38