Ricordate anche che si ha accesso a tutti i Java ...
OK quindi forse dovrei presentare alcuni esempi ... le mie competenze Clojure non sono buoni così questi esempi possono avere bisogno di un po 'di tweaking.
Il System.Console() modo:
(let [console (. System console)
pwd (.readPassword console "tell me your password: ")]
(println "your password is " pwd))
Il BufferedReader modo:
(print "give me a line: ")
(let [reader (java.io.BufferedReader. *in*)
ln (.readLine reader)]
(println "your line is " ln))
Il mio punto è che si può sfruttare la conoscenza di Java e Java stesso, in Clojure. È uno dei suoi principali punti di forza pubblicizzati.
Mi chiedo quale sarebbe stato il mio punteggio se la domanda riguardasse l'input dell'utente da una GUI!
Tra l'altro, è possibile utilizzare JOptionPane di mettere su un po 'interfaccia grafica per ottenere l'input dell'utente ...
BTW - non è particolarmente utile per la lettura-line - ma (funzione doc) stamperà l'uso e la documentazione per la funzione, ad es (doc linea di lettura). – flatline