ごとけんです
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