Tôi đã thấy tiền tố sau ::
nó đại diện cho cái gì? A :abc
là một từ khóa, nhưng ::abc
là gì?Tiền tố :: có nghĩa là gì
Cảm ơn, Murtaza
Tôi đã thấy tiền tố sau ::
nó đại diện cho cái gì? A :abc
là một từ khóa, nhưng ::abc
là gì?Tiền tố :: có nghĩa là gì
Cảm ơn, Murtaza
Trong các ngôn ngữ khác đây là không gian tên mặc định. Nhưng không chắc chắn nếu điều này tồn tại trong Clojure quá. Tham khảo this comment, có vẻ như là chính xác.
Giả sử không gian tên hiện tại là my.app
. Sau đó, ::x
là viết tắt của người đọc cho :my.app/x
, từ khóa có phần không gian tên là my.app
và tên là x
.
Ngoài ra, ':: bar/baz' có thể mở rộng thành': foo.bar/baz' nếu bạn thêm một bí danh không gian tên tương ứng, ví dụ: với ': as' trong mệnh đề' require'. – kotarak
Tài liệu Clojure chính thức http://clojure.org/reader xác nhận nó. – Barmar