Eigenclass in Ruby

obj = Object.new
def obj.singleton_method 
end

eclass = class << obj
    self
end

puts eclass.class
puts obj.class

class Object
    def eigenclass
        class << self; self; end
    end 
end

puts "abc".eigenclass
puts obj.eigenclass

猜你喜欢

转载自caerun.iteye.com/blog/2315073