(rontolisp) docs
← 名前空間

use

(use 'clause ...)

namespace をロードし、クォートされた各節が列挙する名前を refer して、nil を返します -- (:only [...]) が名前を狭め、(:exclude [...]) がそこから差し引く、ns が行うのと同じ refer の配線です。フィルタがなければ namespace の public な var をすべて refer します(private な var は refer しません)。clojure.string、clojure.set、clojure.java.io(reader のみ)、clojure.test は組み込みで、それ以外の namespace はソースパス上のファイルからロードします。ライブラリのシンボルを裸で書くとその全体を refer し、未知の namespace はエラーです。クォートされていないベクター節も受け付けますが、本物の Clojure はそれを拒否します。プレフィックスリスト '(prefix [sub ...]) は各メンバーをプレフィックスの下に配線します(クォートの有無は問いません)。