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 означает, что вам не нужно указывать аргументы для его вызова.

Другие вопросы по тегам