::Jest operatorem zakres rozdzielczości. To, co robi, określa, w jakim zakresie można znaleźć moduł. Na przykład:
module Music
module Record
end
module EightTrack
end
end
module Record
end
Aby uzyskać dostęp Music::Recordz zewnątrz Music, użyj Music::Record.
Aby odwołać się Music::Recordod Music::EightTrackciebie, możesz po prostu użyć, Recordponieważ jest zdefiniowany w tym samym zakresie (tym z Music).
Jednak aby uzyskać dostęp do Recordmodułu odpowiedzialnego za łączenie się z twoją bazą danych Music::EightTrack, nie możesz po prostu użyć tego, Recordponieważ Ruby uważa, że chcesz Music::Record. To wtedy należy użyć operatora rozdzielczość zakres jako przedrostek określający globalną / main zakresu: ::Record.