2015-02-18 10 views
5

Vorrei inserire qualcosa come la seguente istruzione partita, ma formattato su più righe. È possibile in Scala REPL?come inserire un comando multi-linea nella Scala REPL

myString match { case patt(a) => true case _ => false } 
+0

': paste' per entrare in modalità pasta, tipo multi-linea o incollare più righe ... stampa' Ctrl-d' quando si è fatto. –

risposta

4

Se si sta semplicemente digitando in così com'è, il REPL dovrebbe rilevare la parentesi graffa di apertura quando si torna, in modo che non tenterà di analizzare ed eseguire il codice fino a trovare la parentesi di chiusura.

Si potrebbe anche utilizzare la modalità paste digitando :pa o :paste. Questo ti permetterà di inserire tutto quello che vuoi in qualsiasi formato (due righe vuote si chiuderanno automaticamente da esso). Quindi quando hai finito di inserire il codice, puoi premere Ctrl + D per valutare.

2

Un modo per entrare in modalità multi-linea nella Scala REPL è di colpire entrare subito dopo l'apertura di parentesi graffa "{", quindi premere Invio dopo ogni riga fino a quando è stato inserito il riccio parentesi dell'ultima chiusura "}". Colpire entrare dopo che uscirà dalla modalità multi-linea

myScript match { <enter> //enter multi-line mode 
    | case scriptStart(a) => true <enter> 
    | case _ => false <enter> 
    |} <enter> //exit multi-line mode