Clojure - Ad alanları
NamespacesClojure'da tıpkı Java'da olduğu gibi sınıfları ayrı mantıksal boşluklara ayırmak için kullanılır. Aşağıdaki ifadeyi düşünün.
(:require [clojure.set :as set])
Yukarıdaki ifadede, 'clojure.set', programda kullanılacak çeşitli sınıfları ve yöntemleri içeren bir ad alanıdır. Örneğin, yukarıdaki ad alanı, anahtar / değer çiftlerinin bir haritasını ters çevirmek için kullanılan map-invert adlı işlevi içerir. Programımıza bu ad alanını dahil etmesini açıkça söylemediğimiz sürece bu işlevi kullanamayız.
Ad alanları için mevcut olan farklı yöntemlere bakalım.
Sr.No. | Yöntemler ve Açıklama |
---|---|
1 | * ns *
Bu, mevcut ad alanınıza bakmak için kullanılır. |
2 | ns
Bu, yeni bir ad alanı oluşturmak ve onu çalışan programla ilişkilendirmek için kullanılır. |
3 | takma ad
Geçerli ad alanında başka bir ad alanına bir takma ad ekleyin. Bağımsız değişkenler iki semboldür: kullanılacak takma ad ve hedef ad alanının sembolik adı. |
4 | all-n'ler
Tüm ad alanlarının bir listesini döndürür. |
5 | find-ns
Belirli bir ad alanını bulur ve döndürür. |
6 | ns-adı
Belirli bir ad alanının adını döndürür. |
7 | ns-aliases
Herhangi bir ad alanıyla ilişkili takma adları döndürür. |
8 | ns haritası
Ad alanı için tüm eşlemelerin bir haritasını döndürür. |
9 | takma adı kaldırmak
Yalnızca anahtarı anahtarlarda olan haritadaki girişleri içeren bir harita döndürür. |