Scala REPL es un intérprete de línea de comandos interactivo , donde REPL significa Read-Evaluate-Print-Loop . Funciona como si fuera solo. Primero lee la expresión proporcionada como entrada en la línea de comando de Scala y luego evalúa la expresión dada e imprime el resultado de la expresión en la pantalla y luego está nuevamente listo para leer y esto entra en bucle. En el ámbito de la expresión actual según sea necesario, los resultados anteriores se importan automáticamente. El REPL lee expresiones en el indicador en modo interactivo, luego las envuelve en una plantilla ejecutable y luego compila y ejecuta el resultado.
- El código de usuario puede envolver un objeto o una clase. El interruptor utilizado está basado en la clase Yrepl.
- Todas y cada una de las líneas de entrada se compilan por separado.
- Las dependencias de las líneas anteriores se incluyen mediante importaciones generadas automáticamente.
- La importación implícita de scala.Predef se puede controlar ingresando una importación explícita.
Podemos iniciar Scala REPL escribiendo el comando scala en la consola/terminal.
$scala
Let’s understand how we can add two variable using Scala REPL.
In first line we initialized two variable in Scala REPL. Then Scala REPL printed these. In this we can see that internally it create two variable of type Int with value. Then we executed expression of sum with defined two variable. with this Scala REPL printed sum of expression on screen again. Here it did not have any variable so it showed it with its temporary variable only with prefix res. We can use these variable as same like we created it.
Podemos obtener más información de estas variables temporales llamando a la función getClass sobre estas variables como se muestra a continuación.
Podemos hacer muchos experimentos como este con scala REPL en tiempo de ejecución, lo que habría consumido mucho tiempo si estuviéramos usando algún IDE. Con scala2.0 también podemos enumerar todas las sugerencias de funciones que podemos aplicar en la variable presionando la tecla TAB.
- IMain de REPL está vinculado a $intp .
- La tecla de tabulación se utiliza para completar.
- lastException vincula la última excepción de REPL.
- :load se usa para cargar un archivo de entrada REPL.
- :javap se usa para inspeccionar artefactos de clase.
- -Yrepl-outdir se usa para inspeccionar artefactos de clase con herramientas externas.
- :power importa los componentes del compilador después de ingresar al modo compilador.
- :help se usa para obtener una lista de comandos para ayudar al usuario.
Publicación traducida automáticamente
Artículo escrito por NishanthVaidya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA