看紅寶石塊的概念性方法是什麼?瞭解紅寶石塊
如果我有一個數組,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