2012-03-05 11 views
15

Tengo un archivo con varias líneas de código scala: importaciones, asignaciones de valores de lista, etc. que utilizo a menudo para inicializar algunas cosas cuando uso REPL.¿Cómo ejecutar un archivo externo desde el intérprete interactivo scala (REPL)?

Actualmente solo abro el archivo en un editor de texto y lo copio y pego en el REPL, pero ¿hay alguna manera de hacerlo llamando al archivo externo de una manera más directa, así que no tengo para copiar y pegar todo el tiempo?

En algunas herramientas de bases de datos interactivas como SQL Plus, se hace escribiendo @filename en el indicador. ¿Hay algo similar en Scala REPL? Antes de que el nombre de archivo con @ no funcione, eval tampoco funciona.

Respuesta

23

Tipo:

:help 

y ves, que

:load <path>    load and interpret a Scala file 

resuelve su problema.

En algunas circunstancias, pegando el código podría ser preferible, sin embargo, pero luego

:paste 

pudo ser su amigo entonces. Ayuda a insertar un bloque completo sin comentarios, línea por línea, hasta que toques Ctrl + D. En algunos casos, esto es importante para la interpretación del código.

+0

¡Gracias, eso funcionó! No puedo encontrar documentación del REPL en ningún lugar de la web. Ni siquiera sabía que ': help" mostraría la ayuda (limitada); Estaba probando otras cosas como 'scala /?' Y 'scala -help' en el símbolo del sistema de Windows, y' help' y '?' Dentro de REPL. – Gigatron

+0

¿Dónde aprendiste sobre ': paste'? No está listado con ': help'. Aparentemente tienes acceso a documentación que no conozco. También me pregunto de qué se trata ': power'. – Gigatron

+0

': paste' es nuevo en 2.9.algo, supongo 2.9.1. ': power' es un poco más viejo, nunca lo usé, excepto para ver qué es. Supongo que lo sé de la lista de correo. Desde la página principal de scala no puedo encontrar una breve documentación sobre ': power' o el REPL. –

Cuestiones relacionadas