2012-11-23 54 views
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 

回答

6

也許你需要使用clojure.core.strint命名空間?

+0

自從1.4我相信這似乎是支持(https://github.com/richhickey/clojure-contrib)(https://github.com/clojure/core.incubator)。 – jondavidjohn

+0

啊......這很混亂,但我現在看到 – jondavidjohn

相關問題