Sono a conoscenza di readInt
e readLine
metodi simili per la lettura dell'input da tastiera e sono in grado di popolare variabili con i dati digitati dall'utente. Ma nel REPL non viene visualizzato nulla quando i caratteri vengono digitati. Esiste un'impostazione in REPL per renderle visibili? O dovrei usare un altro modo di leggere l'input dell'utente?Leggere l'input da tastiera in Scala con i caratteri digitati visibili
5
A
risposta
5
Sono sorpreso che questa non abbia ancora ricevuto risposta. Ho incontrato lo stesso problema un po 'di tempo fa. Provare a eseguire il REPL in questo modo:
C:\> scala -Xnojline
Questo dovrebbe disabilitare JLine e consentono di utilizzare il metodo readLine
il modo in cui ci si aspetterebbe (visualizzazione dei caratteri digitati durante la digitazione).
@ om-nom-nom - Questo non ti mostra ciò che stai digitando, solo ciò che hai digitato dopo aver premuto invio (quando è presumibilmente troppo tardi). –
Se prendo un file di classe che è stato compilato dal codice Scala ed eseguito usando 'java.exe', i caratteri sono visibili mentre scrivo, senza dover scrivere codice per visualizzarli. L'applicazione completata verrà eseguita con 'java.exe', quindi non voglio scrivere codice solo a causa del comportamento del REPL. – Gigatron
Penso che Scala REPL (ancora) usi JLine. Probabilmente puoi scavare nella fonte REPL e scoprire come arrivare agli oggetti rilevanti e chiamare il metodo giusto per modificare il comportamento di input. ... Spero che sia abbastanza vago per te ... –