コードをインポートするには2つの異なる方法があります。第二のバージョンが最初に展開されるマクロです
(ns foo
(:use clojure.zip))
:
user> (use 'clojure.zip)
それとも、ソース・ファイルに名前空間を宣言している間:あなたは、このようにそれを行うことができます。 (:use "zip")
をやっ
外(ns)
のは、何もしないこれ、(コレクションとして文字列"zip"
を使用して、それにキー:use
を検索してみてくださいIE)の関数として:use
を扱い、そのパラメータとして"zip"
でそれを呼び出すために起こっています。
user> (use '(clojure [zip :rename {next next-zip replace replace-zip remove remove-zip}]))
、または好ましくは、この:あなたができ、後者では
user> (require '(clojure [zip :as zip]))
あなたはこのような何かを持っているいずれかのよう
clojure.zip
は、名前しかしclojure.core
で物事に衝突し、いくつかの機能を持っていますあなたが望むように(zip/vector-zip data)
のような機能を参照してください。
requireとreferについては、libsのページを参照してください。
おかげで...私はそれからいくつかのことを学びました。 :) – jsight