Là ::
toán tử phân giải phạm vi. Những gì nó làm là xác định phạm vi mà một mô-đun có thể được tìm thấy. Ví dụ:
module Music
module Record
end
module EightTrack
end
end
module Record
end
Để truy cập Music::Record
từ bên ngoài Music
bạn sẽ sử dụng Music::Record
.
Để tham chiếu Music::Record
từ Music::EightTrack
bạn có thể chỉ cần sử dụng Record
vì nó được xác định trong cùng một phạm vi (của Music
).
Tuy nhiên, để truy cập Record
mô-đun chịu trách nhiệm giao tiếp với cơ sở dữ liệu của Music::EightTrack
bạn, bạn không thể chỉ sử dụng Record
vì Ruby nghĩ rằng bạn muốn Music::Record
. Đó là khi bạn sẽ sử dụng các nhà điều hành có độ phân giải phạm vi như một tiền tố, quy định cụ thể phạm vi toàn cầu / main: ::Record
.