The Scala REPL is a tool (scala) for evaluating expressions in Scala.
The scala command will execute a source script by wrapping it in a template and then compiling and executing the resulting program.
In interactive mode, the REPL reads expressions at the prompt, wraps them in an executable template, and then compiles and executes the result.
Previous results are automatically imported into the scope of the current expression as required.
The REPL also provides some command facilities, described below.
An alternative REPL is available in the Ammonite project, which also provides a richer shell environment.
Useful REPL features include:
:helpfor a list of commands.
:pasteto enter a class and object as companions.
:paste -rawto specify a package (no template wrapper).
:javapto inspect class artifacts.
-Yrepl-outdirto inspect class artifacts with external tools.
The REPL source is part of the Scala project. Issues are tracked by the standard mechanism for the project and pull requests are accepted at the github repository.blog comments powered by Disqus