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

前回の記事を振り返ってみて、受ける側 f2 の引数が固定なのが「変化に弱そう」だなと思って、キーワード引数で考え直してみた。値を生成する側のメソッド f1 も Hash を返す。 def f1 { two: 2, one: 1 } # 順番も気にしなくていい end def f2(one:, two:) p "#{one}, #{two}" end f2(f1) #=> "1, 2" これだと展開とか考…