時々こんな感じで Proc クラスが登場します。
Proc.new
hello_proc = Proc.new {|name| p "Hello #{name}!"}
hello_proc.call 'Andy' # =>"Hello Andy!"
これは proc メソッドや lambda メソッド、「->」を用いても同じことができます。
procメソッド
hello_proc = proc {|name| p "Hello #{name}!" }
hello_proc.call 'Andy' # =>"Hello Andy!"
lambdaメソッド
hello_proc = lambda {|name| p "Hello #{name}!" }
hello_proc.call 'Andy' # =>"Hello Andy!"
「->」
hello_proc = ->(name) {p "Hello #{name}!" }
hello_proc.call 'Andy' # =>"Hello Andy!"
「->」が一番良く見かける方法ですね。