में कक्षा विधि से एक निजी उदाहरण विधि को कॉल करना क्या मैं एक निजी विधि विधि बना सकता हूं जिसे क्लास विधि द्वारा बुलाया जा सकता है?रूबी
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
क्षमा करें अगर यह एक सुंदर प्राथमिक प्रश्न है, लेकिन मैं Google को समाधान के लिए अपना रास्ता नहीं दे पाया।
आप अपने प्रश्न ठीक करना चाहिए, तो आप एक टाइपो है। क्या बार या प्लस नामक विधियां हैं? – Samuel
आप सही हैं - ठीक हो जाएगा। धन्यवाद। – user4812