Pamiętaj też, że masz dostęp do wszystkich Java ...
OK więc może powinienem przedstawić kilka przykładów ... Clojure moje umiejętności nie są dobre, więc te przykłady mogą potrzebować trochę szczypanie.
System.console() sposób:
(let [console (. System console)
pwd (.readPassword console "tell me your password: ")]
(println "your password is " pwd))
BufferedReader sposób:
(print "give me a line: ")
(let [reader (java.io.BufferedReader. *in*)
ln (.readLine reader)]
(println "your line is " ln))
Chodzi mi o to, że się można wykorzystać znajomość Java i Java, w Clojure. To jedna z głównych, reklamowanych zalet.
Zastanawiam się, jaki byłby mój wynik, gdyby pytanie dotyczyło wprowadzania danych przez użytkownika z GUI!
Nawiasem mówiąc, można użyć JOptionPane postawić trochę GUI, aby uzyskać dane wejściowe użytkownika ...
BTW - nie jest szczególnie pomocne dla odczytu linii - ale (funkcja doc) wydrukuje użycie i dokumentację dla funkcji, np (doc read-line). – flatline