From: EGUCHI Osamu Date: 2014-04-11T11:05:17+09:00 Subject: [ruby-list:49790] Re: lambdaとかprocとか使ったプログラム えぐち@エスアンドイーです 2014年4月11日 9:14 牛坂 博則 : > そもそも本当に必要なのでしょうか。それを使うと何が良いのかもわかりませ > ん。ただ複雑なだけのような気がするのですが。 lambda も Proc もクロージャを提供するものですね。 def func() i = 0 Proc.new { puts i; i += 1 } end f = func f.call # => 0 f.call # => 1 f.call # => 2 f.call # => 3 > その使用方法の具体例とか知っている方がいらっしゃいましたら教えてほしいの > ですが。 ユーザ定義の制御構造を作るときに使うイテレータのブロックは Proc クラスのオブジェクトです。 なので、イテレータを呼び出している時は、漏れ無く Proc のお世話になっている事になります。  えぐち