(编辑以使问题更具体)
我想知道是否可以在另一个对象的上下文中执行单例方法,如下例所示:
class A
def initialize
@foo = 'foo'
end
end
def A.singleton(*args)
puts 'in singleton'
puts @foo
end
A.new.instance_eval &A.method(:singleton)
# output is:
# - in singleton
# desired output:
# - in singleton
# - foo