立即通過Ruby概念工作。從VB背景來看,有一些概念我還沒有完全掌握。收益率就是其中之一。我理解它是如何在實際意義上運作的,但卻沒有看到收益率的重要性,或者我何時以及如何充分利用它的潛力。紅寶石概念 - 收益率
回答
產量是一個更大系統的一部分在Ruby中關閉。它是該語言中非常強大的一部分,您可以在遇到的每個Ruby腳本中找到它。
http://www.robertsosinski.com/2008/12/21/understanding-ruby-blocks-procs-and-lambdas/
感謝您的鏈接:對於像我這樣的初學者來說,閱讀很棒! – user973718
這是件好事,產量是如何工作的理解,但我很少用它,並認爲同是對他人真實的。對這個答案的評論可能表明另有說明。
Ruby的yield語句將控件移交給給該方法的塊。塊完成後,控制權返回給方法,並在yield之後直接執行語句。
這裏的過度使用斐波那契序列的變異體
def fib(upto)
curr, succ = 1, 1
while curr <= upto
puts "before"
yield curr
puts "after"
curr, succ = succ, curr+succ
end
end
你然後調用的東西的方法類似
fib(8) {|res| puts res}
和輸出將是
before
1
after
before
1
after
before
2
after
before
3
after
before
5
after
before
8
after
「實際上你幾乎不會使用它」 - 這很大程度上取決於你的操作。在我們的產品應用中,我們有很多地方使用「yield」。 –
我經常使用yield。 –
我使用經常使用yield的代碼,但我很少自己寫任何yield。猜測我在那裏過於主觀。 –
- 1. 紅寶石塊(收益率)
- 2. 混亂與紅寶石`Marshal`概念
- 3. 用紅寶石計算內部收益率
- 4. 紅寶石BigDecimal的 - 有概念上的問題
- 5. 錯過了一些基本的概念,紅寶石
- 6. 獲取收益率對數組的嵌套數組工作 - 紅寶石
- 7. 紅寶石。每個效率
- 8. 什麼version.rb的紅寶石寶石利益
- 9. Python收益率與Ruby收益率
- 10. 地帶收集紅寶石
- 11. 紅寶石收集無序
- 12. 紅寶石類收藏品
- 13. 紅寶石散列在紅寶石
- 14. Twitter的紅寶石寶石速率限制
- 15. 紅寶石 - 塊範圍
- 16. 紅寶石寶石文檔
- 17. 寶石安裝紅寶石
- 18. 調試寶石紅寶石
- 19. 紅寶石程序寶石
- 20. 錯誤紅寶石寶石
- 21. Twitter的紅寶石寶石
- 22. 卸載紅寶石寶石
- 23. 紅寶石寶石 - LoadError
- 24. 紅寶石寶石LoadError
- 25. 安裝紅寶石寶石
- 26. 紅寶石回報率分裂哈希
- 27. 紅寶石
- 28. 頻率變換:Fundametal概念
- 29. Python /紅寶石:cronjob將不會加載紅寶石寶石?
- 30. 紅寶石寶石模糊數據
保存這個明天上午,我的第一個咖啡因開槍後!謝謝。 – user973718