From: Yasushi Ando Date: 2011-01-05T18:24:51+09:00 Subject: [ruby-dev:42954] Re: Proc#callの別名の提案 あんどうです。 あ、これは確かに悪夢ですね。「メソッドが見つからなくて代わりに同名の変数があるときにはその変数のcallメソッドを呼ぶというのは駄目」ということで納得しました。 2011/1/5 Yugui : > 2011/1/5 Yasushi Ando : >> 以前考えたんですが、メソッドが見つからなくて代わりに同名の変数があるときにはその変数のcallメソッドを呼ぶというのは駄目でしょうか?もちろん非互換も甚だしいのですぐにということではなく将来的にRuby2.0辺りで、ということなんですが・・・。 > > クラスに後からメソッドを追加すると既存のメソッドのbodyの意味が変わるという悪夢を招きますので反対です。 > 目に見えない依存関係は良くないです。 > > class Foo > def foo > bar = Proc.new{|x| p :expected } > bar 1 > end > end > > foo = Foo.new > > class Foo > def bar(x) > p :unpexpected > end > end > > foo.foo #=> :unexpected > > -- > Yuki Sonoda (Yugui) > yugui@yugui.jp > http://yugui.jp > > -- ANDO Yasushi - andyjpn@gmail.com - http://d.hatena.ne.jp/technohippy/ - http://twitter.com/technohippy