From: matz@... (Yukihiro Matsumoto) Date: 1997-10-13T12:43:22+09:00 Subject: [ruby-list:4916] Re: Re^6: cgi-lib.rb まつもと ゆきひろです In message "[ruby-list:4910] Re^6: cgi-lib.rb" on 97/10/13, 青山 和光 writes: |まつもとさん、おはようございます。 |40度というと相当ですね。お大事に。 なんとか復帰できてきたようです. |>>perlと違ってeachで渡されるのはもとの文字列の(一部の)コピーで |>>すから,変更しても元の文字列は変わりません. | |配列と同じ様に、実体を渡すようにすると何か不具合が発生するでしょうか? |合わせて頂いた方が、紛らわしくありませんし、便利で嬉しいです。 文字列の部分文字列は本質的にコピーですから(一部分を共有する と言うわけにはいかない),わざわざ書き戻しを行うというのも変 な話ですし. |そして、1つ質問。def para を def p とすると | |NameError: private method `p' called for #(CGI) | |となります。確か print と同じ動作で p があったような気はしますが、これ |とぶつからないようにするには、どうしたら良いでしょうか? pはグローバルのプライベートメソッド(関数形式でしか呼べないメ ソッド)なので,サブクラスで再定義してもその属性はprivateのま まです.こういう場合は明示的にpublicにしてやればよいわけです. ... def p ... end public :p ... いかが? まつもと ゆきひろ /:|)