TMD45'β'LOG!!!

Life is Beta-ful.

メソッドの戻り値である複数の値を展開して他のメソッドの引数に使う

前回の記事を振り返ってみて、受ける側 f2 の引数が固定なのが「変化に弱そう」だなと思って、キーワード引数で考え直してみた。値を生成する側のメソッド f1 も Hash を返す。

def f1
 { two: 2, one: 1 }  # 順番も気にしなくていい
end

def f2(one:, two:)
  p "#{one}, #{two}"
end

f2(f1)
#=> "1, 2"

これだと展開とか考えないでいいのか。複数の値が引き継がれることが見えなくなるのは良いこと、かな?

▲ ページトップへ移動