没有这样的变量:clojure.core/def
当我尝试在eclipse中运行此代码时:没有这样的变量:clojure.core/def,clojure,Clojure,当我尝试在eclipse中运行此代码时: (ns cl1 (def s 1) (print s) ) 我明白了 java.lang.Exception: No such var: clojure.core/def (clojure.clj:1) 我是一个完全的clojure新手,但我认为上面的代码应该创建符号s,然后将s等效的内容打印到屏幕上(1)。在ns声明中不使用def(顺便说一句,ns是一个宏)。请尝试以下方法: (ns cl1) (def s 1) (println s)
(ns cl1
(def s 1)
(print s)
)
我明白了
java.lang.Exception: No such var: clojure.core/def (clojure.clj:1)
我是一个完全的clojure新手,但我认为上面的代码应该创建符号s,然后将s等效的内容打印到屏幕上(1)。在ns声明中不使用def(顺便说一句,ns是一个宏)。请尝试以下方法:
(ns cl1)
(def s 1)
(println s)
啊哈!我认为你必须用名称空间来封装整个文件。这就是我困惑的根源。继续学习!