- 260 名前:227 mailto:sage [2010/01/22(金) 03:00:20 ]
- >>249
C#などのように扱い始める時にオブジェクトの生成を行う方法と、 JavaScriptのようにメソッドの定義時に行う方法があると思っていますが、 後者の方が心理モデルを構築しやすく、理解しやすいと思っています。 オブジェクトにはフィールドとメソッドがペタペタくっついてる、と 説明すると、初学者にも理解してもらいやすいのではないでしょうか? >>250-253 たしかに分かり難い所があるかもしれません。 この点に関しては、>>253 であげられた所ドユメントでも、 > the simple (but occasionally surprising) rule is this: と書かれています。 Perlは各関数が取る引数の数によってどうパースされるかが変わります。 Rubyでは、"p (1) - 2"というコードで 1.6 と 1.8 で結果が違います。 また、Ruby 1.8 では、引数の数でも変わります。 これらをふまえると、単純に関数名の後ろのスペースの有無で評価結果を 変えるのが良いのではないかと思っています。 私は過去にCなどの言語で関数名の後ろにスペースを入れるべきという主張を 見た事がありませんし、while, for 等の構文と関数呼び出しを スペースの有無で見わけるという、コーディング規約も一般的だと思います。 そのため、自由度は減りますが、見た目的には良いのではないでしょうか? >>254 どのような点が良いのでしょうか? Cのような低いレイヤの処理系を実装するとなるとinline化の判断や 可変長配列サポートの仕方とかが気になりますが、 その辺はまっとうな方法を紹介してますか? 土日に本屋に行って探してみます。 >>255 じゃあ、ABMで。
|

|