From: Kenta Murata Date: 2011-01-08T19:53:36+09:00 Subject: [ruby-dev:42993] Re: 特異メソッドの定義の簡略化 むらたです。 2011年1月8日19:00 : > >(3) hash["key"] という式は、hash.send(:[], "key") とほとんど同じものです。 > >ですから、Hash ではなく Array に対して使うと ary->2 のような書き方になりそうです。 > >そういう用途は想定されていますか? > > 私は、配列に対してary->2のように書く用途が思いつかないので、配列には気を配らなくても > いいのではないかと思います。 Ruby では hash->key という式が評価されるまで hash が どんなオブジェクトか判定できません。 ですから、仮に -> を導入するとしても、ハッシュ以外のオブジェクトに対して 適用される場合にどのようにするか仕様を決定する必要があるでしょう。 提案される以上は、その辺りにも何らかの気配りがあったほうが良いと思います。 -- Kenta Murata OpenPGP FP = 1D69 ADDE 081C 9CC2 2E54 98C1 CEFE 8AFB 6081 B062 本を書きました!! 『Ruby 逆引きレシピ』 http://www.amazon.co.jp/dp/4798119881/mrkn-22 E-mail: mrkn@mrkn.jp twitter: http://twitter.com/mrkn/ blog: http://d.hatena.ne.jp/mrkn/