::
गुंजाइश संकल्प ऑपरेटर है। यह क्या करता है यह निर्धारित करता है कि मॉड्यूल को किस दायरे में पाया जा सकता है। उदाहरण के लिए:
module Music
module Record
end
module EightTrack
end
end
module Record
end
आप Music::Record
बाहर से उपयोग करने के लिए उपयोग Music
करेंगे Music::Record
।
आपसे संदर्भ Music::Record
लेने के लिए Music::EightTrack
आप इसका उपयोग कर सकते हैं Record
क्योंकि यह उसी दायरे में परिभाषित है Music
।
हालाँकि, Record
अपने डेटाबेस से इंटरफेस के लिए जिम्मेदार मॉड्यूल तक पहुँचने के लिए Music::EightTrack
आप सिर्फ Record
इसलिए उपयोग नहीं कर सकते क्योंकि रूबी को लगता है कि आप चाहते हैं Music::Record
। जब आप वैश्विक / मुख्य गुंजाइश निर्दिष्ट करते हुए, उपसर्ग के रूप में स्कोप रिज़ॉल्यूशन ऑपरेटर का उपयोग करेंगे ::Record
:।