Как получить пользовательский ввод в Clojure?
в настоящее время я изучаю clojure, но мне было интересно, как получить и сохранить пользовательский ввод в программе clojure. Я смотрел на Clojure api, и я нашел функцию под названием read-line, однако я не уверен, как ее использовать, если это правильная функция...
во всяком случае, как вы получаете пользовательский ввод в clojure ?
3 ответов
read-line
- это необходимая функция..
(println (read-line))
..будет в основном Эхо ввода пользователей:
Clojure 1.0.0-
user=> (println (read-line))
this is my input
this is my input
чтобы использовать его в операторе if, вы, вероятно, используете let:
(let [yayinput (read-line)]
(if (= yayinput "1234")
(println "Correct")
(println "Wrong")))
надеюсь, этого достаточно, чтобы вы начали, потому что это предел моих знаний Clojure!
Помните также, что у вас есть доступ ко всем Java ...
хорошо, поэтому, возможно, я должен представить некоторые примеры ... мои навыки clojure не очень хороши, поэтому эти примеры могут потребовать немного настройки.
на
read-line используется для получения пользовательского ввода и использования let для привязки его к некоторой переменной.
например : если вы хотите получить ID пользователя и пароль от пользователя и отображать его, вы можете использовать следующий фрагмент кода
(defn print-message [pid pw]
(println "PID : " pid)
(println "PW : " pw))
(defn inp[]
(println "Enter your PID and password")
(let[pid (read-line) pw (read-line)]
(print-message pid pw) ))