如何更好地理解Ruby块? 如果我有一个数组A,并将其传递给以下函数: 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/。我建议你仔细阅读它,以充分理解 Ruby 中的块。