Ruby でキーワード引数的な Fluent Interface の実装 - 8時40分が超えられない - subtech

screenshot

キーワード引数のかわりに fluent interface (流れるようなインターフェース) を使う - kwatchの日記 を読んで。Ruby ではキーワード引数が無いため、大体オプション引数はこんな実装が多い。 def foo(name, options = {}) options = foo_default_options.merge options ... この書き方だと、option がたくさんある時にかっこわるい。 obj.foo(name, :foo => 'bar', :baz => 2) なので Hash のオプション引数をメソ...

http://subtech.g.hatena.ne.jp/secondlife/20080709/1215530958

ごめんなさい。なんか気持ち悪いです。←オブジェクトへのメッセージと同じ文法なのが気持ち悪いって事です

http://b.hatena.ne.jp/entry/http://subtech.g.hatena.ne.jp/secondlife/20080709/1215530958