में इंस्टेंस विधियों को निजी बनाएं, किसी अन्य ऑब्जेक्ट में उस ऑब्जेक्ट को पंजीकृत करने के बाद मुझे कुछ इंस्टेंस विधियों को निजी बनाने की आवश्यकता है।रनटाइम
मैं ऑब्जेक्ट को फ्रीज नहीं करना चाहता क्योंकि यह केवल कम कार्यक्षमता के साथ संपादन योग्य रहना चाहिए। और मैं तरीकों को अनदेखा नहीं करना चाहता क्योंकि इन्हें आंतरिक रूप से उपयोग किया जाता है।
class MyClass
def my_method
puts "Hello"
end
end
a = MyClass.new
b = MyClass.new
a.my_method #=> "Hello"
a.private_instance_method(:my_method)
a.my_method #=> NoMethodError
b.my_method #=> "Hello"
कोई भी विचार:
कुछ की तरह मैं क्या जरूरत है?
यह मेरे संदेह का उत्तर देता है: "सार्वजनिक क्या है और प्रति वर्ग निजी क्या है।"। मुझे लगता है कि मुझे अन्य विकल्पों का पता लगाना है। –