Как получить пользовательский ввод в 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) ))