From: Kazuhiro Yoshida Date: 2000-02-15T20:40:02+09:00 Subject: [ruby-dev:9220] Re: bang method returns string always This is multipart message. ----------------------0819938025767940 Content-Type: text/plain; charset=iso-2022-jp もりきゅうです。 >「駄目押し」の使い方が違うような気もしますが、 鋭い指摘ありがとうございます。今回は,駄目押し。 > @Cvar > >は既にインスタンス変数名として使われている可能性があるのであ >まり良くないです。 そうかなあ。私は使ったことなかったので,結構いい案じゃないかなと 思ったのでした。添付した c.rb で *rb を調べたところ, $ ruby c.rb / 2> err ... use @Cvar file: 42/1855 irb/ 以外ではほとんど見受けられませんでした。 使っていても @VERSION のように,@Cvar の記法は大域変数の代わりと して,クラス変数的な使い方をしている場合が多いように思います。 # でも,クラス変数が何なのかちゃんと理解してないのですけどね... 私自身が書いた Ruby script が多い環境で調べた結果なので,さほど 説得力はありません。^^; また,今さらながらに気づいたことですが 現状 (ruby 1.4) で module Mod @RCS_ID = '-$Id: ... $-' end と書いた場合の @RCS_ID はどのインスタンスのインスタンス変数 なのかも理解できない,私。 # そろそろ Subject 替えたほうがいいかな? ^^; ---- Kazuhiro Yoshida moriq.kazuhiro@nifty.ne.jp ----------------------0819938025767940 Content-Type: application/octet-stream; name="c.rb" Content-Transfer-Encoding: X-uuencode Content-Disposition: attachment; filename="c.rb" begin 644 c.rb M)'5S95]C;W5N="`](#`*)&%L;%]C;W5N="`](#`*"F1E9B!S96%R8V@H92D* M("!B96=I;@H@("`@1&ER+F9OR!\:7P*("`@("`@;F5X="!I M9B`O7EPN+R`]?B!I"B`@("`@('!A=&@@/2!I9B!E(#T]("W!A M=&A].EQN(@H@("`@("`@(&)E9VEN"B`@("`@("`@("!U