小波です.
みなさんどうもありがとうございます.おかげさまで
また Ruby プログラミングの持ちネタの幅が広がりました.


Y.Tokutomi wrote:
> このケースでは + 演算子を使うより、普通に英単語の名称を付 けられた方がい
> いような気がします。あと、Cat.fight も違和感 が…。(^^;

rubikitch wrote:
> しかし、この場合に「+」という演算子メソッドを使うのはどうかと思います。
> あとでコードを読んだとき猫と猫を「足す」という行為が、直感的にわかりません。
> 猫に代数的構造があるとは考えないでしょう。

乗算はあるかも知れませんよ.和ネコとシャムを掛け合わすというでは
ありませんか!(冗談)
まあこれは例ということで,もっと適切な例を出すべきでした.もっとも
GAで次代の遺伝子を作る操作には(遅いけど)分かりやすい実装でできそう
です.

> 普通に
> babycat = mike.make_baby(tama)
> だといけないですか?

これだと2つのオブジェクトの関係が等価になっていませんよね.それが
いやだったのです.Cat.fight(mike,tama)もその線です.