ごとけんです

In message "[ruby-list:19388] Re: オブジェクトの代入について"
    on 99/12/10, Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> writes:
>でも、コンピュータ言語の記号 * は、どちらかというと product より times 
>を連想するので、文字列の連結に * を使うのは私は抵抗があります。

そうかぁ。原先生でもそう思うのかぁ。結局あれかしら、文法的に
省略可能にならないと * を使ううまみがないんですかね。えぐち
さんが "a" "b" == "ab" というのを指摘してくれたけど、文字列
リテラル同士でのみ機能するみたいですね。

>逆に + を使う方は全く自然な気がしました。例えば size は(x, y が 
>String でも Array でも)
>
>  (x + y).size = x.size + y.size
>
>を成り立たせる、つまり見た目準同型になるのできれいじゃない?

うーん、sizeみたいな粗い量を持って来られても…。主観的には

  (a * b).reverse == b.reverse * a.reverse

という可換図式(?)の方が構造をあらわしててきれいに感じますね。
これが今は

  (a + b).reverse == b.reverse + a.reverse

なので相当違和感が…

-- gotoken