web-dev-qa-db-ja.com

クロージャーとは何ですか?それはRubyでどのように実装されますか?

Rubyプログラミング言語のコンテキストでは、クロージャーとは何で、いつ使用しますか?Railsでのクロージャーの用途は何ですか?

7
Michael Durrant

このリンクを試してください: nderstanding Ruby Closures 。別のリンク: nderstanding Ruby Blocks、Procs、and Lambdas =。簡単に言うと、クロージャは関数と関数が呼び出されるコンテキストです。コンテキストには、関数がアクセスできるが関数自体の一部ではない状態情報が含まれています。Rubyには、ブロック、プロシージャ、ラムダなど、さまざまな種類のクロージャがあります。

また(マイケルから): http://www.skorks.com/2010/05/closures-a-simple-explanation-using-Ruby/

7
Caleb