特定のクラスがC
あり、いくつかの数学演算子をオーバーロードしたいと考えています。
+
、i
、*
、およびを既にオーバーロードし/
ているので、次のようなことができます
a = C.new
b = C.new
a + b
a + 2
a + 2.0
最後の 3 つのケースを処理するために、オペランドの型を体系的にテストしていC
ます。私の最初の質問は、それを行う正しい方法ですか?Fixnum
Float
次は私もできるようになりたいです
2.0 + A
どうすればいいですか?ある種の変換を提供する必要がありますか? この 2 つの問題は同じ方法で解決できますか?