Ruby で任意のクラスが特異クラスかどうか判定する
Ruby で任意のクラスが特異クラスか判定しなーと思ってあれこれ考えていたんですが、そもそも Module#singleton_class?
がすでに存在していました。
class X end p X.singleton_class? # => false p X.singleton_class.singleton_class? # => true p X.new.singleton_class.singleton_class? # => true p Class.new.singleton_class? # => false p Class.new.new.singleton_class.singleton_class? # => true
ドキュメントはちゃんと探しましょう。