立即通过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. 混乱与红宝石`Marshal`概念
- 2. 用红宝石计算内部收益率
- 3. 获取收益率对数组的嵌套数组工作 - 红宝石
- 4. Python收益率与Ruby收益率
- 5. 红宝石收集无序
- 6. 红宝石类收藏品
- 7. 地带收集红宝石
- 8. 红宝石散列在红宝石
- 9. 宝石安装红宝石
- 10. 调试宝石红宝石
- 11. Twitter的红宝石宝石
- 12. 红宝石宝石 - LoadError
- 13. 错误红宝石宝石
- 14. 卸载红宝石宝石
- 15. 红宝石宝石文档
- 16. 红宝石 - 块范围
- 17. 红宝石回报率分裂哈希
- 18. 红宝石
- 19. 频率变换:Fundametal概念
- 20. 红宝石宝石模糊数据
- 21. 红宝石收集独特的元素
- 22. 极限红宝石
- 23. 在Windows上在轨道上的红宝石原生扩展概率宝石时间
- 24. 错误推红宝石宝石rubygems.org
- 25. JS发电机:“收益率”与“收益率”有什么不同?
- 26. 在红宝石
- 27. 在红宝石
- 28. 红宝石
- 29. 红宝石
- 30. 红宝石
保存这个明天上午,我的第一个咖啡因开枪后!谢谢。 – user973718