From: matz@... (Yukihiro Matsumoto) Date: 1999-06-21T11:34:42+09:00 Subject: [ruby-dev:7149] Re: return value from ||= for [] and accessor まつもと ゆきひろです In message "[ruby-dev:7122] return value from ||= for [] and accessor" on 99/06/16, nobu.nakada@nifty.ne.jp writes: | 表記の件、以下のように既に値がセットされていた場合戻り値が nil になり |ますが、String#sub! みたいに変更が起きたことを返すという仕様なんでしょう |か。 そんなことはないです。ミスです。 | `x ||= y' ≡ `x = x || y' と考えれば、やはりここはレシーバが返って来た |ほうがいいんじゃないかと思いまして、とりあえずパッチを作ってみました。つ |いでに &&= についても、代入が起きないときには nil ではなくてレシーバの値 |をそのまま返すようにしてみました。 感謝します。取り込みます。 |# 余談ですが、なぜか下記のアドレスだとメールサーバにリジェクトされます。 |# しかたないから Nifty の方を使ったけど…なんで? (;_;) えーと、なんででしょう? ちょっと調べてみます。