From: Akinori MUSHA aka knu Date: 1999-12-10T13:51:36+09:00 Subject: [ruby-list:19380] Re: オブジェクトの代入について  knuと申します。 > ですから、先に述べた通り、 + * による表現も、 * ** による表現も、 > 同じ程度に合理的なんです。ただ後者が学術的に採用されている表現というだけで。  Perlでは . x ですが、これってそれぞれ内積、外積の演算子のように 見えますよね。Perl的には、結合も繰返しも一種の積だと捉えられている ということなのかな?  余談はともかく、 str + str, str * num; str * str, str ** num の 両立は可能なので、 * ** 推進派が多ければ実装で対処できないことも ないと思います。  ただ、そうすると今度はArrayクラスはどうなんだということになります。 ary + aryは可換ではないですが、ary * aryとするとまるでベクタ同士の 積のように見え、直感に反するような気がします。  さらにコンピュータ言語の場合、書かれたコードを素直に「読めるか」と いうのがとても重要ですが、 "abc" * "def" も [1,2,3] * [4,5,6] も ちょっと読みづらいです。'*' に連結のニュアンスを見いだせません。 # 慣れの問題だろうけど -- / /__ __ / ) ) ) ) / http://www.idaemons.org/knu/ Akinori MUSHA aka / (_ / ( (__( mailto:knu@idaemons.org "We are but hungry.. Associated Ita-meshi Daemons!" http://www.idaemons.org/