まつもと ゆきひろです

In message "[ruby-list:9492] Re: inspect の動作"
    on 98/09/08, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

|わたなべです.

|思い出しました.

忘れてました X-<

|1.1 からは sub や tr などは変換されないときもコピーを返すよ
|うにするんじゃなかったっけ?
|[ruby-list:5291]

確かにそう発言してますね.引用します.

  Date: Thu, 13 Nov 97 18:37:07 +0900
  From: matz / netlab.co.jp (Yukihiro Matsumoto)
  Subject: [ruby-list:5291] Re: sub
  To: ruby-list / netlab.co.jp (ruby mailing list)

  まつもと ゆきひろです

  In message "[ruby-list:5289] Re: sub"
      on 97/11/13, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

  |わたなべです.
  |
  |わたしも必ずコピーが起こると思ってたので意外です.
  |自分で作った script を見直す必要があるなあ.

  意外ですか….

  |でもそれは sub だけだよね?
  |tr とか upcase とかは match しなくても必ずコピーが起きるし.
  |そう考えるとなぜ sub だけという気がします.

  ううっ,そういえばそうだなあ.分かりました.コピーすることに
  します.でも,1.1からね.
                                  しょぼん…
                                  まつもと ゆきひろ /:|)


確かに1.1からはそのようにすると発言してますね.しかし,実際
にソースを確認すると,逆にtrとかupcaseも含めて変更が無ければ
オリジナルを返すように変更されていました.一貫性があるのは確
かなんですが,今度は自分の発言と一貫性がないですね.

もう1.1どころか1.2が近いですが,どのようにするのが良いと思い
ますか?

  * 現状でも一貫性はあるので(変更が発生すればコピー,そうで
    なければオリジナル)これで良い.!系を混ぜて使わなければ問
    題ない.

  * どうせ内部ではコピーしているので,コピーを返すべき.そう
    すれば混ぜても問題は発生しないし.

どう思われます? 

                                まつもと ゆきひろ /:|)
p.s.
やっぱり後者かなあ.