From: EGUCHI Osamu Date: 1997-09-18T22:18:29+09:00 Subject: [ruby-list:4426] Re: priority of method in expression > まつもと ゆきひろです > > In message "[ruby-list:4401] priority of method in expression" > on 97/09/18, "EGUCHI Osamu" writes: > |えぐち@エスアンドイー です。 > > |式中の演算子とメソッドの強さについて教えてください。 > > メソッドはかっこを省略した時にはどの演算子よりも弱くなります. > ですから,かっこを省略した場合には戻り値を使いにくくなります. > もちろん,全体をかっこで括るなどすれば良いわけですが. 質問の時点で、私の「メソッド」について認識がまちがっていたです。 /RE/ && print "hogehoge" が (/RE/ && print) "hogehoge" な結合をして、 /RE/ and print "hogehoge" が /RE/ and (print "hogehoge") な結合をするのを見て、 [メソッドは and と && の間の優先度] と思ったのでした が、「print はメッソッドぢゃない」らしいので質問が間違えでした。 print は、グローバル関数なんですね。 === これを機会にこんなスクリプトをこんなスクリプトを書きました。 --- showdef.rb #!/usr/local/bin/ruby for file in ARGV fd = open(file) # or die while fd.gets() if /rb_define_([a-zA-Z_][0-9a-zA-Z_]*)\([^"]*"(.*)"/ then print "#{file}(#{$.}): #{$1}<#{$2}>\n" end end fd.close end --- % showdef.rb *.c ... io.c(2158): global_function io.c(2159): global_function <== これですか? io.c(2160): global_function ... #けっきょくそーすよんでしまうかなしいせいかく > |あと、真理値の偽には > | > | [FALSE, 0, nil] > | > |の3つがあるようですが、 > > 数値の0は偽じゃないです. え゛、、! > |#結局 ruby は ruby で、いろんなものと似ているけど > |#どれとも *かなり* ちがうですね。 > > その通りです. > まつもと ゆきひろ /:|) #まだ「おんなじ おんなじ」の三才児なみの私には、知恵熱が出そうです。 (@_@)