1
Q
紅寶石:在塊參數
A
回答
7
這是一個new 1.9 construct,你使用1.8。
它還適用於lambda表達式(包括刺傷),這是很好的:
> x = 42
> love_me = ->(y; x) do
* x = y
* puts "x inside the block: #{x}"
* end
> 2.times &love_me
x inside the block: 0
x inside the block: 1
> puts "x outside the block: #{x}"
x outside the block: 42
相關問題
- 1. 「_」紅寶石的參數塊
- 2. 紅寶石參數
- 3. 紅寶石塊參數錯誤
- 4. 紅寶石塊和括號的參數
- 5. 紅寶石Koans:塊和參數(test_blocks_can_take_arguments)
- 6. 解構紅寶石塊參數動態
- 7. 紅寶石塊參數名稱
- 8. 塊參數與紅寶石塊本地參數
- 9. 可選參數/參數在紅寶石
- 10. 紅寶石模塊
- 11. 區塊紅寶石
- 12. 紅寶石方法參數
- 13. 紅寶石參數錯誤
- 14. 紅寶石HTTP POST參數
- 15. 紅寶石 - 方法參數
- 16. 紅寶石instance_exec /帶參數
- 17. 提取紅寶石參數
- 18. 紅寶石,在if塊
- 19. 通紅寶石塊在HAML
- 20. 紅寶石傳遞塊塊
- 21. 紅寶石塊和塊
- 22. 紅寶石參考
- 23. 如何獲得紅寶石2.0模塊#prepend在紅寶石1.8?
- 24. 紅寶石散列在紅寶石
- 25. 抓紅寶石廚師塊
- 26. 紅寶石模塊包括
- 27. 如何腫塊紅寶石
- 28. 紅寶石塊迭代
- 29. 紅寶石 - 塊範圍
- 30. 行爲紅寶石塊
但在本教程中說:爲塊局部變量的語法很簡單。在正常的塊參數列表後加一個分號,然後列出你想要的變量作爲塊局部變量。 是不應該的作品? – I159
@ I159大。我的問題/陳述仍然存在 - 這在Ruby 1.8中不可用。你在運行什麼版本的Ruby? –
@ I159:實際上,在這個特定的例子之上,有這樣的文字段落:「在Ruby 1.9中,塊僅爲塊參數引入它們自己的作用域,如下例所示:」 – Frost