Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有这样的变量:clojure.core/def_Clojure - Fatal编程技术网

没有这样的变量:clojure.core/def

没有这样的变量: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)

当我尝试在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)

啊哈!我认为你必须用名称空间来封装整个文件。这就是我困惑的根源。继续学习!