Tôi muốn làm điều này (trong REPL hoặc bất cứ nơi nào)Làm thế nào để defn một chức năng từ chuỗi trong Clojure?
(defn (symbol "print-string") [k] (println k))
và sau đó có thể làm
(print-string "lol")
Hoặc, nếu có bất kỳ cách nào khác để tạo ra defn từ chuỗi tùy chỉnh trong macro, bạn có thể đẩy tôi đi đúng hướng không?
1. các ~ là những gì ở phía trước args? 2. ~ ở phía trước cơ thể là gì? – Belun
@Belun 1. ~ = unquote 2. ~ @ = mở rộng chuỗi – Surya
lý do tại sao nếu tôi làm (defn defns [] (doall (bản đồ (fn [s] (defn-with-str s [k] (println k))) ["print-string"]))) Tôi nhận được một fn gọi là 's'? – Hendekagon