एक शैली समूह विधियों को एक साथ करना है ताकि आप केवल कक्षा में private
और protected
एक बार अधिकतम उपयोग करें । एक और शैली विधि परिभाषा के ठीक बाद दृश्यता निर्दिष्ट करने के लिए है:
class Example
def my_private_method
end
private :my_private_method
def my_public_method
end
end
रूबी 2.1.0 के def
रूप में एक प्रतीक के रूप में विधि का नाम देता है, इसलिए एक अधिक सुव्यवस्थित शैली संभव है:
class Example
private def my_private_method
end
def my_public_method
end
protected def my_protected_method
end
private_class_method def self.my_private_class_method
end
end
(नोट हम का उपयोग करें कि private_class_method
वर्ग तरीकों के लिए - अन्यथा हम मिल चाहते हैं NameError: undefined method
के बाद से private
उम्मीद एक उदाहरण विधि यहां तक कि जब एक मैक्रो के रूप में उपयोग यह केवल उदाहरण के तरीकों की दृश्यता को प्रभावित करता है मूल उदाहरण की तरह।।)
मुझे यह इनलाइन दृश्यता शैली सबसे अच्छी लगती है, क्योंकि यह आपको इच्छानुसार तरीकों को व्यवस्थित करने की अनुमति देता है। यह गलत जगह एक नई विधि को जोड़ने और अनजाने में इसे निजी बनाने के जोखिम को कम करता है।
वर्ग विधि सिंटैक्स के रूप में, आप इसे इस तरह से संभाल सकते हैं:
class Example
private def my_private_method
end
class << self
private def my_private_class_method
end
end
end
private def my_method...end