我可以创建一个可以通过类方法调用的私有实例方法吗?
@H_502_2@class Foo
def initialize(n)
@n = n
end
private # or protected?
def plus(n)
@n += n
end
end
class Foo
def Foo.bar(my_instance,n)
my_instance.plus(n)
end
end
a = Foo.new(5)
a.plus(3) # This should not be allowed,but
Foo.bar(a,3) # I want to allow this
道歉,如果这是一个相当基本的问题,但我没有能够谷歌我的方式解决方案.