2013-03-08 4 views
5

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

+0

@ om-nom-nom - Questo non ti mostra ciò che stai digitando, solo ciò che hai digitato dopo aver premuto invio (quando è presumibilmente troppo tardi). –

+0

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

+0

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 ... –

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).