From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2010-02-24T18:43:30+09:00 Subject: [ruby-dev:40479] Re: バグ? ブロック引数で to_ary が呼ばれる必要のない場面で呼ばれる けいじゅ@いしつかです. In [ruby-dev:40478] the message: "[ruby-dev:40478] Re: バグ? ブロック 引数で to_ary が呼ばれる必要のない場面で呼ばれる", on Feb/24 18:12(JST) Yukihiro Matsumoto writes: >まつもと ゆきひろです >お願いですから、単に「うまく行かない」ではなく、どのようなプ >ログラムを動かして、どのような振る舞いを期待したが、どのよう >な結果になったかを教えてください。特に今回のように時間が開い >た時には。とりあえず[ruby-dev:39803]のスクリプトは、コメント >をつけてもはずしても、どちらも例外が起きないようです。 舌足らずで申し訳ないです. [ruby-dev:39803]のスクリプトで, class E を下 記のように書き換えました. class E # def method_missing(method, *args, &block) # raise NoMethodError, "to_ary" # end def to_ary raise NoMethodError.new("to_ary", :to_ary) end end 下記の理由で, to_aryは定義されているが, 存在しないように見せかけたいた めです. >ただし, ブロック呼び出しの旅にto_aryが呼ばれるとなると, 分散オブジェク >ト的には毎回通信が発生することになりますので, to_aryをリモート側が持っ >ているかどうかのフラグを持たせて持っているときのみリモート側にto_aryを >送る様にしようかと思ったのですが... __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---