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::Recordtừ bên ngoài Musicbạn sẽ sử dụng Music::Record.
Để tham chiếu Music::Recordtừ Music::EightTrackbạn có thể chỉ cần sử dụng Recordvì nó được xác định trong cùng một phạm vi (của Music).
Tuy nhiên, để truy cập Recordmô-đun chịu trách nhiệm giao tiếp với cơ sở dữ liệu của Music::EightTrackbạn, bạn không thể chỉ sử dụng Recordvì 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.