パンくず
Ruby
ラムダ構文
概要
Rubyのラムダ構文について
詳細
ラムダ構文を使用することで、ブロックをオブジェクトとして
利用することができます。
構文
lambda {|value|expression}
または
-> value {expression}
または
lambda do |value| expression end
サンプル
def generate_sufix_text(sufix) lambda {|text|"#{text}#{sufix}"} # -> text {"#{text}#{sufix}"} # => 上記と同様 end iyami = generate_sufix_text("ザマス") puts iyami.call("こんにちわ") # => lambdaはcallで呼び出し poseidon = generate_sufix_text("じゃもん") puts poseidon.call("めでたい")
出力
こんにちわザマス めでたいじゃもん