2012-07-19 8 views
6

Uso frequentemente la console di Scala per valutare e testare il codice prima di scriverlo nel mio progetto. Se voglio conoscere il contenuto di una variabile, posso semplicemente inserirlo e scala lo valuta. Ma c'è anche un modo per mostrare il codice dei metodi che ho inserito?C'è un modo rapido per mostrare il codice di un metodo dichiarato nella Console Scala?

so che c'è la UP-chiave per mostrare le linee singole, ma quello che stavo cercando è quello di mostrare l'intero codice in una sola volta.

risposta

7

C'è un file nella propria home directory denominata .scala_history che contiene tutta la vostra storia recente REPL. Copia e incolla regolarmente il codice da questo file nei file di origine del progetto. Non è esattamente la stessa cosa che mostrare il codice per i singoli metodi nel REPL, ma potrebbe aiutarti a raggiungere gli stessi obiettivi.

Vedi le osservazioni di Paul Phillips in this issue per una discussione di alcune funzionalità collegate nel REPL (raggruppa le istruzioni nella storia):

Ad un certo punto ho implementato la logica per questo, ma il vero ostacolo è jline. Ha abbastanza problemi a capire dove si trova il cursore sotto le condizioni più semplici. Inizia a lanciare grandi blocchi multilinea nella cronologia e scoppia in lacrime. Mi piacerebbe vedere questo e SI-2547 indirizzati dalla comunità.

...

Mi aspetto di risolvere questo problema presto troppo, ma dipende da quanto bene il recente lavoro jline va. L'ho implementato molto tempo fa e i problemi di visualizzazione sono l'impedimento .

Entrambi questi commenti hanno più di due anni, quindi non terrei il respiro.

1

io non so un comando per caricare tutto il codice da linea di comando. Quello che puoi fare è :load path/to/my/file.scala caricare un codice complesso e restituire :load quando hai cambiato il codice nel file.