writes:|Bignumのインスタンスが特異メソッドを持てるようです。一応、例外が出るんですけど。mameさん)このケースではわざわざ補足してますからねえ。誰も使わない」という設計意図からすれば特異クラスを作ろうとする時点でTypeErrorになるべきではないでしょうか。いちいち、特異クラスを作る時点でNumericのサブクラスかどうかチェックするのはコストが増加するのであまりうれしくないので、singleton_method_addedの中で定義されたメソッドを削除することにします。singleton_method_addedをundefすれば定義できるようになってしまうわけですが、そこまでは面倒みきれないと思います。