::
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::Record
z zewnątrz Music
, użyj Music::Record
.
Aby odwołać się Music::Record
od Music::EightTrack
ciebie, możesz po prostu użyć, Record
ponieważ jest zdefiniowany w tym samym zakresie (tym z Music
).
Jednak aby uzyskać dostęp do Record
modułu odpowiedzialnego za łączenie się z twoją bazą danych Music::EightTrack
, nie możesz po prostu użyć tego, Record
ponieważ 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
.