11
Khi tôi yêu cầu thư viện từ ns hình tôi nhận được:Tại sao yêu cầu trong ns hình thức cư xử khác với yêu cầu chức năng
test> (ns test (:require '(clojure.contrib [logging :as log] [sql :as sql])))
lib names inside prefix lists must not contain periods
[Thrown class java.lang.Exception]
Khi tôi sử dụng chức năng yêu cầu nó hoạt động như mong đợi.
test> (require '(clojure.contrib [logging :as log] [sql :as sql]))
nil
Tài liệu cho ns đề cập đến tài liệu về hàm yêu cầu nhưng khi chúng hoạt động khác, điều này hơi khó hiểu.
Ouch, cắn một lần nữa bằng cách này '' ... Cảm ơn! –
Vâng, nó không phải là rất phù hợp. Tuy nhiên, hướng dẫn chung là sử dụng ns thay vì nhập khẩu, yêu cầu, v.v. luôn tốt hơn nhiều. Bạn có lẽ nên nghĩ đến các biểu mẫu riêng lẻ dưới dạng nguyên thủy cấp thấp và chỉ sử dụng ns. – levand
Điều làm tôi ngạc nhiên là các macro không hỗ trợ biểu mẫu được trích dẫn để nhất quán. Tôi phải đào sâu vào một buổi tối này để tìm ra lý do tại sao. –