【发布时间】:2016-02-01 20:04:46
【问题描述】:
当从 lein run 执行这个函数时,程序按预期执行。但是我正在尝试 atom.io 的 proto-repl 包,当我使用 proto-repl 调用该函数时,它会给出“CompilerException java.lang.RuntimeException:无法解析符号:在这种情况下可以投票”。 这是我的功能:
(defn can-vote
[]
(println "Enter age: ")
(let [age (read-line)]
(let [new-age (read-string age)]
(if (< new-age 18) (println "Not old enough")))
(println "Yay! You can vote")))
【问题讨论】:
-
这个函数定义在什么命名空间?
-
(ns clojure-noob.core (:gen-class)) 所以我在编辑器的左窗格中突出显示整个函数,右侧的 proto-repl 更新为 clojure-noob core 命名空间,但是当我尝试调用该函数以观察它的执行时,它会抛出此异常。
-
如果我将函数直接粘贴到 REPL 中,它似乎可以执行,但在调用(can-vote)函数时不允许我在提示符处输入任何文本
-
这是一个不同的问题,看这里-> stackoverflow.com/questions/7707558/…