From: EGUCHI Osamu Date: 1999-03-03T12:21:55+09:00 Subject: [ruby-dev:5916] Re: [REQ] 中置の def えぐち@エスアンドイー です。 >>> In message [ruby-dev:5909] Re: [REQ] 中置の def On Wed, 3 Mar 1999 11:07:57 +0900, 民斗 said: tommy> 民斗です。 tommy> tommy> [Subject: [ruby-dev:5907] Re: [REQ] 中置の def] tommy> [Date: Wed, 3 Mar 1999 10:38:12 +0900 From:EGUCHI Osamu] tommy> tommy> > えぐち@エスアンドイー です。 tommy> : tommy> > ただ、1行でメソッドを定義したいと言うニーズが tommy> > ないわけでも、なさそうなので、もう少し洗練された tommy> > 構文はないか考えて見ます。 tommy> tommy> 何をしたいのか良くわかってないんで、外しているかもしれませんが、1行で定 tommy> 義したいってだけなら、これ↓でできますよね。 tommy> tommy> def メソッド(引数) 文 end tommy> tommy> end を書くのが煩わしいってことでしょうか? いえ、 def メソッド; 文 end が単純な事を、妙に長く書いてる気がしたです。 def image ; @image end などです。でも、 def image() @image end はタイプ量は増えたのに、単純思えるのはなぜだろう? このスタイルは、とても綺麗に思えるので、これから 使わせてもらいます。 tommy> # それとも、これでは「本来複数行のものを無理やり tommy> # 1行に書いただけで"1行での定義"ではない」のかな…? なるほど、その点で感覚的な部分の説明ができますね。 ; で f_arglist の終りを示す場合、 『無理やり1行に書いている』 印象が強いです。 () で空の f_arglist を示す方法は、この印象はありません。 多分に感覚的ですが、 「; が改行の代用品」という観念が 強いのですね。^^;;; えぐち