ちょっと思い付いたコード
ObjectSpace.each_object.to_a.select {|obj| obj.class.equal?(Class) and obj.methods.any? {|m| m == "new" or m == "allocate"}}.length
クラスのうち,インスタンスを生成することができるものを集めて,その長さを返す.
ObjectSpace.each_object.to_a.select {|obj| obj.class.equal?(Class) and obj.methods.any? {|m| m == "new" or m == "allocate"}}.length
クラスのうち,インスタンスを生成することができるものを集めて,その長さを返す.