From: Yukihiro Matsumoto Date: 2005-10-10T20:26:47+09:00 Subject: [ruby-dev:27413] Re: Ripper.new("").parse blocks まつもと ゆきひろです In message "Re: [ruby-dev:27411] Re: Ripper.new("").parse blocks" on Mon, 10 Oct 2005 11:20:42 +0900, nobu@ruby-lang.org writes: |> |> publicにしか反応しないrb_obj_respond_to()を作ってそっちを使 |> |> うようにしましょうか。 |考えてみると、basic_respond_toのままだとデフォルトでprivateまで |含めるのに、Object#respond_to?の仕様に沿って再定義されている場合、 |動作が変わってしまってますね。これは統一したほうがよくないでしょ |うか。 でしょうね。これってバグでしょうね。 |a) rb_respond_to()はObject#respond_to?にあわせる | デフォルトではpublicのみ、privateまで探すには別関数を使う |b) 可視性を指定できる(Object#respond_to?相当の)関数を追加する | rb_respond_to()でrb_funcall()するときはQtrueを追加する いずれにしても rb_respond_to()はObject#respond_to?のデフォル トの挙動にあわせてpublicのみに変更すべきでしょうね。 後は別関数を用意すると。名前はどうしようか。