Clojure - Namespaces
Namespacesdi Clojure digunakan untuk membedakan kelas menjadi ruang logis terpisah seperti di Java. Perhatikan pernyataan berikut.
(:require [clojure.set :as set])
Dalam pernyataan di atas, 'clojure.set' adalah namespace yang berisi berbagai kelas dan metode untuk digunakan dalam program. Misalnya, namespace di atas berisi fungsi yang disebut map-invert, yang digunakan untuk membalikkan peta nilai-kunci. Kami tidak dapat menggunakan fungsi ini kecuali kami secara eksplisit memberi tahu program kami untuk menyertakan namespace ini.
Mari kita lihat berbagai metode yang tersedia untuk namespace.
Sr.No. | Metode & Deskripsi |
---|---|
1 | * ns * Ini digunakan untuk melihat namespace Anda saat ini. |
2 | ns Ini digunakan untuk membuat namespace baru dan mengasosiasikannya dengan program yang sedang berjalan. |
3 | alias Tambahkan alias di namespace saat ini ke namespace lain. Argumen adalah dua simbol: alias yang akan digunakan dan nama simbolik dari namespace target. |
4 | all-ns Menampilkan daftar semua ruang nama. |
5 | find-ns Menemukan dan mengembalikan namespace tertentu. |
6 | ns-nama Menampilkan nama namespace tertentu. |
7 | ns-alias Menampilkan alias, yang terkait dengan ruang nama apa pun. |
8 | ns-peta Menampilkan peta semua pemetaan untuk namespace. |
9 | hapus alias Mengembalikan peta yang hanya berisi entri di peta yang kuncinya ada di kunci. |