From: SONODA Yoshihide (=?iso-2022-jp?B?GyRCMWBFRBsoQiAbJEI1SDFRGyhC?=) Date: 1999-07-30T17:39:52+09:00 Subject: [ruby-list:15757] class compare こんにちは、園田@九大です。 一つ気になることがあったので質問します。 クラスの比較を >= でした時に、二つのクラスが等しかった場合に 結果が false になってしまいます。例えば次のようなプログラム class A end def compare(obj1, obj2) printf("obj1 == obj2 : %s\n", obj1 == obj2) printf("obj1 >= obj2 : %s\n", obj1 >= obj2) printf("obj2 >= obj1 : %s\n", obj2 >= obj1) printf("obj1 <= obj2 : %s\n", obj1 <= obj2) printf("obj2 <= obj1 : %s\n\n", obj2 <= obj1) end compare(A, A) の結果が obj1 == obj2 : true obj1 >= obj2 : false obj2 >= obj1 : false obj1 <= obj2 : true obj2 <= obj1 : true になってしまいます。同じクラスなのですからすべて true になると思ったのですが。 これって、私が何か勘違いしているのでしょうか? --- 園田 吉英 E-mail: ysonoda@dontaku.csce.kyushu-u.ac.jp