Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | ラムダ構文

パンくず

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("めでたい")

出力

こんにちわザマス
めでたいじゃもん