2012-01-12 5 views
3

Rubyブロックを見るにはどのような概念的な方法がありますか?ruby​​ブロックを理解する

私は、Array、Aを持っている、と私は次の関数に渡す場合:その中に配列を渡し、

def MergeSort(&var) 
... 
end 

そして機能を実行します。

MergeSort(A) 

ウィル配列を関数のブロックのように扱われますか?ブロックのメリットは何ですか?ブロックを使用するための良いパターンは何ですか?私はこれらが無関係で潜在的にランダムな質問であることを理解しています。 Rubyのブロックを明確にする答えがあれば分かるはずです。

答えて

8

Understanding Ruby Blocks, Procs and Lambdas by Robert Sosinski非常に徹底的に説明しています。

+1

これは本当に優れた書き込みです。ありがとう@Mischa – zallarak

+1

これは現在死んでいるリンクです。将来の検索の場合は、この[1つ]をチェックしてください(http://www.reactive.io/tips/2008/12)。/21/understanding-ruby-blocks-procs-and-lambdas /) –

+1

@IslamAzab、ありがとう。私はリンクを更新しました。私はこれがリンクオンリーの答えで問題を示していると思います; – Mischa