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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326725672&siteId=291194637