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