2012-03-05 15 views
15

Ho un file con diverse righe di scala codice - importazioni, assegnazioni di valori di lista, ecc. Che uso spesso per inizializzare alcune cose quando si utilizza REPL.Come eseguire un file esterno dall'interprete interattivo scala (REPL)?

Attualmente ho appena aperto il file in un editor di testo e copiato e incollato nel REPL, ma c'è un modo per farlo chiamando il file esterno in modo più diretto, quindi non ho copiare e incollare ogni volta?

In alcuni strumenti di database interattivo come SQL Plus, viene eseguito digitando @filename al prompt. C'è qualcosa di simile in Scala REPL? Precedendo il nome file con @ non funziona, anche lo eval non funziona.

risposta

23

Tipo:

:help 

e si vede, che

:load <path>    load and interpret a Scala file 

risolve il problema.

In alcune circostanze, incollando il codice potrebbe essere preferibile, però, ma poi

:paste 

potrebbe essere tuo amico, allora. Aiuta a inserire un intero blocco senza feedback, riga per riga, finché non si preme Ctrl + D. In alcuni casi questo è significativo per l'interpretazione del codice.

+0

Grazie, ha funzionato! Non riesco a trovare la documentazione di REPL ovunque sul web. Non sapevo nemmeno che ': help' avrebbe mostrato l'aiuto (limitato); Stavo provando altre cose come 'scala /?' E 'scala -help' al prompt dei comandi di Windows, e' help' e '?' All'interno del REPL. – Gigatron

+0

Dove hai saputo di ': paste'? Non è elencato con ': help'. A quanto pare hai accesso alla documentazione che non conosco. Mi chiedo anche che cosa significhi ': power'. – Gigatron

+0

': paste' è nuovo in 2.9.qualcosa, credo 2.9.1. ': power' è un po 'più vecchio, non l'ho mai usato, tranne per vedere di cosa si tratta. Credo di saperlo dalla mailinglist. Dalla homepage di scala non riesco a trovare una breve documentazione su ': power' o REPL. –

Problemi correlati