Kodu içe aktarmak için iki farklı yolu karıştırıyor olabilirsiniz. Bir kaynak dosyada bir ad alanını beyan yaparken
user> (use 'clojure.zip)
Veya: Sen bu şekilde yapabiliriz
(ns foo
(:use clojure.zip))
ikinci sürümü ilk genişletilir bir makrodur. (:use "zip")
yapıyor
dışında (ns)
arasında, hiçbir şey yapmaz, hangi (bir koleksiyon olarak dize "zip"
kullanmak ve içinde anahtar :use
kadar bakmaya çalışıyorum yani) bir fonksiyonu olarak :use
tedavi ve parametre olarak "zip"
ile arayacak .
user> (use '(clojure [zip :rename {next next-zip replace replace-zip remove remove-zip}]))
Veya tercihen bu: yapabilirsiniz İkincisi ile
user> (require '(clojure [zip :as zip]))
böyle bir şey yapmak zorunda ya yüzden
clojure.zip
isimleri olsa
clojure.core
şeyler arasında çatışma bazı işlevlere sahiptir
(zip/vector-zip data)
gibi işlevlere bakın.
require ve refer belgelerine ve libs numaralı sayfaya bakın.
Teşekkür ... Bundan bir birkaç şey öğrendim. :) – jsight