5

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
4

1 に答える 1

8

おそらく、 clojure.core.strint名前空間を使用する必要がありますか?

于 2012-11-23T17:39:35.753 に答える