看红宝石块的概念性方法是什么?了解红宝石块
如果我有一个数组,A和I将它传递给下面的函数:
def MergeSort(&var)
...
end
然后运行该函数,传递一个阵列到其中:
MergeSort(A)
请问阵列A被视为功能块?块有什么好处,有什么好的模式可以使用它们?我意识到这些是无关的,可能是随机的问题;任何澄清Ruby块的答案将不胜感激。
看红宝石块的概念性方法是什么?了解红宝石块
如果我有一个数组,A和I将它传递给下面的函数:
def MergeSort(&var)
...
end
然后运行该函数,传递一个阵列到其中:
MergeSort(A)
请问阵列A被视为功能块?块有什么好处,有什么好的模式可以使用它们?我意识到这些是无关的,可能是随机的问题;任何澄清Ruby块的答案将不胜感激。
您可能想要检查这篇文章http://blog.codahale.com/2005/11/24/a-ruby-howto-writing-a-method-that-uses-code-blocks/。我建议你仔细阅读它,以充分理解红宝石中的块。
谢谢@negarnil,我会检查出来很快 – zallarak 2012-01-12 03:12:15
这是一篇非常优秀的文章,谢谢@Mischa – zallarak 2012-01-12 03:01:37
这是一个死链接,对于任何未来的搜索,你可能想要检查这[一](http://www.reactive.io/tips/2008/12/21/understanding-ruby-blocks-procs-and-lambdas /)而不是 – 2014-11-04 14:07:22
@IslamAzab,谢谢。我更新了链接。我想这表明只有链接的答案的问题;-) – Mischa 2014-11-05 06:07:56