Ini ::
adalah operator resolusi cakupan. Apa yang dilakukannya adalah menentukan ruang lingkup apa yang dapat ditemukan modul. Sebagai contoh:
module Music
module Record
end
module EightTrack
end
end
module Record
end
Untuk mengakses Music::Record
dari luar Music
Anda akan menggunakan Music::Record
.
Untuk referensi Music::Record
dari Music::EightTrack
Anda bisa menggunakan Record
karena itu didefinisikan dalam lingkup yang sama (yaitu Music
).
Namun, untuk mengakses Record
modul yang bertanggung jawab untuk berinteraksi dengan database Music::EightTrack
Anda, Anda tidak bisa begitu saja menggunakan Record
karena menurut Ruby Anda menginginkannya Music::Record
. Saat itulah Anda akan menggunakan operator resolusi lingkup sebagai awalan, menentukan lingkup global / utama: ::Record
.