我是来自python背景的clojure世界的新手。
我创建了一个clojure脚本 problem_1.clj :
(defn first_element
[arg]
(println arg))
(first_element [1, 2])
我已经通过 sudo apt-get 安装了clojure并以
运行脚本>> clojure problem_1.clj
错误
Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: first_element in this context, compiling:(/home/naveen/Code/repos/clojure-scripts/problems/problem_1.clj:6:1)
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
您需要添加对命名空间宏的调用,这是文件中的第一件事。命名空间应与文件名匹配,但命名空间应使用-
s,而文件必须不包含短划线;请改用_
。命名空间也应该由任何封闭的命名空间限定;虽然这不适用于此。
将(ns problem-1.clj)
添加到文件顶部,然后查看its documentation