From: gotoken@... (GOTO Kentaro) Date: 1999-12-10T14:31:56+09:00 Subject: [ruby-list:19382] Re: オブジェクトの代入について ごとけんです In message "[ruby-list:19379] Re: オブジェクトの代入について" on 99/12/10, Yukihiro Matsumoto writes: >|「+」は誤解される可能性がすごくあるよ、というのがこの件に関 >|する僕の唯一の主張です。 > >え? そうなんですか? > >今まで「+が可換でないのは*気持ち悪い*」というのはたびたび耳 >にしましたが、それは理解できるにしても主観だから、と静観して >来たんですが、「誤解される可能性がすごくある」となると話は別 >です。 誤解されてしまいましたが、「+」は誤解されるというのはむしろ 「*」の意味についてです。「+」と「*」があって、かつ「*」が数 をoperandに持つ場合は、「*」は線形代数のスカラー積のようにし ばしば可換な演算子とみなされるという、まだ説明してない慣習が あるからです。例で言えば、 "a"+"a"+"a" == "a"*3 && "a"*3 == 3*"a" と誤解をするのはある意味当然だということです。 >また、小学生的認識で、+が「つなげる」という発想から文字列 >(配列)の結合に自然で、*はそれほど自然でない(dotは小学生は習 >わないから)、という点を踏まえると、*、**に置き換えて誤解する >人がトータルで減るとは私には感じられないですね。 ># ほんの少し減ってかなり増えるって印象かな。 ぼくもやや混同した書き方をしてましたが、この問題は「可換でな い+が気持ち悪い」ことと「a+a+a == a*3 なので 3*a はいつも出 来ると思われる誤解」の二つに分けれます。この両方を一発で解決 する方法だと思ってもらえると、もうすこし好感度上がるかしらん。 # 有馬さんの最初の発言で強気になってるらしい。 >|# というような人間を誰か雇ってくれないかなぁ > >ただ単に雇われるだけでいいなら、うちでも雇えると思いますケド。 >ねえ、社長。 いざというときお願いすることになるかも知れません。 -- gotoken