From: matz@... (Yukihiro Matsumoto) Date: 1997-11-20T13:19:06+09:00 Subject: [ruby-dev:884] Re: [Req] Proc.new まつもと ゆきひろです In message "[ruby-dev:871] Re: [Req] Proc.new" on 97/11/19, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |>ええ,記法の問題としては面白いと思います.だから悩むわけで. | |何か動作が複雑ですよねえ... ええ,現状はメソッド呼出は foo -> ローカル変数であれば参照,でなければメソッド呼出 foo() -> メソッド呼出 ですが,これを採用すると foo -> ローカル変数であれば参照,でなければメソッド呼出 foo() -> メソッド呼出,メソッドが定義されておらずfooがロー カル変数であり,その値のオブジェクトがcallメソッ ドを持っていれば,callを呼ぶ ということになります.多分,デフォルトのmethod_missingの実装 に手を入れれば実現できるとは思うのですが,なんか説明するのに つかれちゃいそうで…. |operator() が定義できるというてもありますね. そうすると, | | foo() | |はそれなりに解釈しやすいモデルだと思いますが. ええ,でもその場合は多分(Pythonのように)メソッドをオブジェク トしなくてはならないでしょうし,それにfooでメソッドfooを呼ぶ という文法も変更しなければならないでしょう.fooはメソッドオ ブジェクトの参照になるでしょうから. まつもと ゆきひろ /:|)