2012-07-19 18 views
6

Uso frecuentemente la consola Scala para evaluar y probar el código antes de que realmente lo escriba en mi proyecto. Si quiero saber el contenido de una variable, puedo ingresarlo y Scala lo evalúa. ¿Pero también hay una forma de mostrar el código de métodos que ingresé?¿Existe alguna manera rápida de mostrar el código de un método declarado en Scala Console?

Sé que existe la tecla ARRIBA para mostrar las líneas individuales, pero lo que estaba buscando es mostrar todo el código a la vez.

Respuesta

7

Hay un archivo en su directorio de inicio llamado .scala_history que contiene todo su historial reciente de REPL. Regularmente copio y pego código de este archivo en los archivos fuente del proyecto. No es exactamente lo mismo que mostrar el código de los métodos individuales en REPL, pero podría ayudarlo a lograr los mismos objetivos.

Ver los comentarios de Paul Phillips en this issue para una discusión de algunas funcionalidades relacionadas en el REPL (declaraciones en la historia de agrupación):

En algún momento he implementado la lógica para esto, pero el verdadero obstáculo es jline. Tiene suficientes problemas para determinar dónde está el cursor bajo las condiciones más simples. Comience a lanzar grandes bloques de líneas múltiples en la historia y se descompone en lágrimas. Me encantaría ver esto y SI-2547 dirigido por la comunidad.

...

espero para solucionar este problema pronto también, pero depende de lo bien que va el trabajo reciente jline. Lo implementé hace mucho tiempo, y los problemas de visualización son el impedimento .

Ambos comentarios tienen más de dos años, así que no contuve la respiración.

1

No sé un comando para cargar todo el código desde la línea de comandos. Lo que puede hacer es :load path/to/my/file.scala para cargar algún código complejo y volver a :load cuando haya cambiado el código en el archivo.

Cuestiones relacionadas