Clojure - Không gian tên
Namespacestrong Clojure được sử dụng để phân biệt các lớp thành các không gian logic riêng biệt giống như trong Java. Hãy xem xét tuyên bố sau đây.
(:require [clojure.set :as set])
Trong câu lệnh trên, 'clojure.set' là một không gian tên chứa các lớp và phương thức khác nhau được sử dụng trong chương trình. Ví dụ, không gian tên ở trên chứa hàm được gọi là map-invert, được sử dụng để đảo ngược bản đồ các khóa-giá trị. Chúng tôi không thể sử dụng chức năng này trừ khi chúng tôi yêu cầu chương trình của chúng tôi bao gồm không gian tên này một cách rõ ràng.
Hãy xem xét các phương pháp khác nhau có sẵn cho không gian tên.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | * ns * Điều này được sử dụng để xem không gian tên hiện tại của bạn. |
2 | ns Điều này được sử dụng để tạo một không gian tên mới và liên kết nó với chương trình đang chạy. |
3 | bí danh Thêm bí danh trong không gian tên hiện tại vào một không gian tên khác. Đối số là hai ký hiệu: bí danh được sử dụng và tên ký hiệu của không gian tên đích. |
4 | all-ns Trả về danh sách tất cả các vùng tên. |
5 | find-ns Tìm và trả về một không gian tên cụ thể. |
6 | ns-name Trả về tên của một vùng tên cụ thể. |
7 | ns-bí danh Trả về các bí danh được liên kết với bất kỳ không gian tên nào. |
số 8 | ns-map Trả về một bản đồ của tất cả các ánh xạ cho không gian tên. |
9 | bỏ bí danh Trả về một bản đồ chỉ chứa các mục nhập trong bản đồ có khóa nằm trong các khóa. |