clojure: как связать консольный ввод с переменной?
Я пытаюсь выучить clojure, но если исходить из базовых знаний, простые вещи выглядят как невыполнимая миссия Например, как мне написать функцию, которая будет принимать ввод с консоли и выводить ее на консоль?
Я пытаюсь что-то вроде этого, но это не работает.
(ns ClojureTest2.core)
,(defn fun []
(let [input (read-line)])
(println input)
)
(fun [])
PS работаю с затмением - против часовой стрелки
1 ответ
Решение
Попробуй это:
(ns ClojureTest2.core)
(defn fun []
(let [input (read-line)]
(println input)))
(fun)
Обратите внимание, как println
заключен в let
заявление. input
будет существовать только в let
заявление. Кроме того, пустой список параметров fun
означает, что вам не нужно указывать аргументы для его вызова.