Clojure:从脚本调用函数抛出RuntimeException

时间:2016-07-28 11:44:53

标签: clojure

我是来自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)

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要添加对命名空间宏的调用,这是文件中的第一件事。命名空间应与文件名匹配,但命名空间应使用- s,而文件必须不包含短划线;请改用_。命名空间也应该由任何封闭的命名空间限定;虽然这不适用于此。

(ns problem-1.clj)添加到文件顶部,然后查看its documentation