मैं के बारे में कैसे लोग इस रूबी में क्या कुछ कमी की जानी चाहिए।रूबी में उदाहरण विधियों से संरक्षित वर्ग विधियों तक कैसे पहुंचता है?
यदि '#protected' uncommented है हम पाते हैं:
'क्या में: सुरक्षित विधि फू के लिए कहा जाता है' Zoop ': कक्षा (NoMethodError)
वहाँ संरक्षित वर्ग तरीकों से संपर्क करना एक बेहतर तरीका है?
class Foo
class << self
#protected
def zoop
"zoop"
end
end
public
def what
"it is '#{self.class.zoop}'"
end
protected
end
a = Foo.new
p a.what # => "it is 'zoop'"
मैं Zoop चाहते हैं संरक्षित किया जाना या निजी (कोई बुला 'Foo.zoop'), लेकिन अभी तक, मैं एक सुंदर रास्ता खोजने नहीं कर पा रहे।
वहाँ एक अंतर्निहित धारणा है कि एक वर्ग के उदाहरण के अलावा अन्य वस्तुओं है वर्ग के सिंगलटन तरीकों को अधिक घनिष्ठ पहुंच होनी चाहिए है? वास्तव में –
। और अच्छी तरह से कहा। –