При выполнении этой функции при запуске lein программа выполняется, как ожидалось. Но я пытаюсь выполнить пакет proto-repl atom.io, и когда я вызываю функцию с использованием proto-repl, она дает «CompilerException java.lang.RuntimeException: не удается разрешить символ: can-vote в этом контексте». Вот моя функция:Clojure REPL Невозможно разрешить символ
(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")))
Какое пространство имен определяется этой функцией? – Josh
(ns clojure-noob.core (: gen-class)) Таким образом, я выделяю всю функцию в левой части редактора, proto-repl справа обновляет пространство имен ядра clojure-noob, но когда Я пытаюсь вызвать функцию после этого, чтобы наблюдать, как она выполняется, она выдает это исключение. –
Если я вставляю функцию непосредственно в REPL, она, похоже, выполняется, но не позволяет мне вводить текст в приглашении при вызове функции (можно голосовать) –