From: EGUCHI Osamu Date: 1997-09-19T11:46:26+09:00 Subject: [ruby-list:4436] Re: priority of method in expression えぐちです。 > |> まつもと ゆきひろです > > | /RE/ && print $& > |と > | /RE/ and print $& > | > |の結果の違い(エラーの有無)は、 > | > |> メソッドはかっこを省略した時にはどの演算子よりも弱くなります. > |とは、少し違うように思えるのですが、、(少なくとも and よりは強そう) > > ああ,and/orは別格ですね.メソッドは優先順位で簡単に表現でき > ないです.簡単なルールは > > method(args) > > の形式であれば,結合強度が一番高く, > > method args > > の形式では(and/or以外の)演算子のオペレータにできない,という > ものです.ですから,メソッドの戻り値を使う時には前者の形式を > お勧めします. > > |が、メソッド呼び出しにあたるのではないかと思うのですが(自信なし)、 > > ちょっと違うんですが…. > > |こうすると、and よりは後なのでメソッドのほうが強いようです。 > |(これが and や or 演算子の存在意義ということ気がしないでもない) > > こっちはあたりです.まつもとがand/orのことを失念していただけ > です. > > |#sh で 「式 && コマンド」を多用してきたので、これ出来ないと > |#毎日エラーと格闘しなければいけない様でかなしい... > > 式 && method(args) > > なら当然できます.「怪しい時には引数にかっこ」をお勧めしたい > です. > まつもと ゆきひろ /:|) なるほど、勉強になりました。 ありがとうございました。