0
A
回答
5
如果你正在尋找有一個名爲一樣範圍的變量塊局部變量塊中定義沒有設置先前定義的變量,你可以使用這個語法:
foo = 1
items.each do |item;foo|
foo = item.number
end
puts foo #=> 1
您也可以在不通過塊變量的情況下執行此操作:
x = Proc.new { |;foo| ... }
請注意,這只是Ruby 1.9+。
0
這不是Ruby真的。當地人通過分配創建;除了作爲參數之外,沒有辦法聲明它們。 (並在1.9,這包括塊參數)。
我想Rubyish的方式做類似的事情只是保存和恢復到另一個本地通過分配。
+0
參考我的回答,這些不是*真正的*參數......你不能傳遞參數給他們分配。他們嚴格限定範圍。 – coreyward 2012-04-16 20:40:28
相關問題
- 1. SQL範圍操作
- 2. 使用範圍操作符
- 3. Ruby和Python中的範圍
- 4. Ruby中的整數範圍
- 5. 在Ruby中使用範圍作爲鍵
- 6. 在Ruby中的覆蓋實例變量數組的操作符和範圍
- 7. 不尋常的範圍解析操作
- 8. 左移操作的最大範圍
- 9. Excel的範圍動態操作
- 10. Ruby範圍問題
- 11. Ruby變量範圍
- 12. Ruby方法範圍如何工作?
- 13. 如何操作變量範圍?
- 14. bigquery.readonly範圍允許哪些操作?
- 15. Excel互操作和公式範圍
- 16. PHP在範圍解析操作
- 17. 子範圍和操作符重載
- 18. 在postgres中無法工作範圍
- 19. 紅寶石範圍/ ActiveRecord查詢無操作
- 20. 無法從一個實例使用::範圍操作
- 21. Ruby模塊中的常量範圍
- 22. 可變範圍干擾Ruby中的DSL
- 23. Python的列表操作:鑑於範圍數的列表,返回合併範圍
- 24. ruby可變範圍跨類
- 25. Ruby本地變量範圍
- 26. Sinatra/Ruby範圍問題
- 27. Ruby類,包含和範圍
- 28. Ruby on Rails空範圍
- 29. 無界範圍()
- 30. Ruby中的操作序列
我不知道你能做到這一點!這個東西的文檔在哪裏? – 2012-04-16 05:24:33
@MichaelSlade我不知道這是在文檔中,它主要是覆蓋核心和標準庫中的方法。我可能從一本書中挑選了這本書,並且我知道前幾個1.9.x版本的發佈日誌,詳細介紹了自1.8.7註釋塊本地變量以來的更改,但我懷疑他們是否會舉例說明。 – coreyward 2012-04-16 20:45:19
一個最新的語言參考將是很好的:/ – 2012-04-16 20:46:29