Clojure 命名空間

2018-12-23 18:06 更新

Clojure中的命名空間用于將類區(qū)分為單獨的邏輯空間,就像在Java中一樣。 考慮下面的語句。

(:require [clojure.set :as set])

在上面的語句中,“clojure.set”是一個命名空間,它包含了在程序中使用的各種類和方法。 例如,上述命名空間包含稱為map-invert的函數(shù),用于反轉(zhuǎn)鍵值映射。 我們不能使用這個函數(shù),除非我們明確告訴我們的程序包含這個命名空間。

讓我們看看可用于命名空間的不同方法。

S.No.方法和說明
*ns*這用于查看當前的命名空間。
ns這用于創(chuàng)建一個新的命名空間并將其與正在運行的程序相關(guān)聯(lián)。
alias這用于創(chuàng)建一個新的命名空間并將其與正在運行的程序相關(guān)聯(lián)。
all-ns返回所有命名空間的列表。
find-ns查找并返回特定的命名空間。
ns-name返回特定命名空間的名稱。
ns-aliases返回與任何命名空間關(guān)聯(lián)的別名。
ns-map返回命名空間的所有映射的映射。
un-alias返回僅包含鍵在鍵中的地圖中的條目的地圖。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號