3
剛開始使用clojure。我使用leiningen並不能弄清楚,爲什麼我的<<
宏觀的進口似乎並不奏效在Clojure中使用字符串插值宏(<<)
project.clj
(defproject myapp "0.1"
:description "Clojure learning sandbox"
:main myapp.core
:dependencies [[org.clojure/clojure "1.4.0"]
[org.clojure/core.incubator "0.1.2" ]])
core.clj
(ns clojure-shuffle
(:require [clojure.core.incubator :refer [<<]]))
(defn -main [& args]
(println (<< "The sum is: ~(reduce + (map read-string args))")))
當我做一個lein run 3 7 2
我期望
The sum is: 12
但是我得到這個(跟着大堆棧跟蹤):
Exception in thread "main" java.lang.IllegalAccessError: << does not exist
自從1.4我相信這似乎是支持(https://github.com/richhickey/clojure-contrib)(https://github.com/clojure/core.incubator)。 – jondavidjohn
啊......這很混亂,但我現在看到 – jondavidjohn