App
The App trait can be used to quickly turn objects
into executable programs.
The App trait can be used to quickly turn objects
into executable programs. Here is an example:
object Main extends App {
Console.println("Hello World: " + (args mkString ", "))
}No explicit main method is needed. Instead,
the whole class body becomes the “main method”.
args returns the current command line arguments as an array.
Caveats
It should be noted that this trait is implemented using the DelayedInit functionality, which means that fields of the object will not have been initialized before the main method has been executed.
Future versions of this trait will no longer extend DelayedInit.
Value members
Concrete methods
The command line arguments passed to the application's main method.
The command line arguments passed to the application's main method.
Deprecated methods
The init hook.
The init hook. This saves all initialization code for execution within main.
This method is normally never called directly from user code.
Instead it is called as compiler-generated code for those classes and objects
(but not traits) that inherit from the DelayedInit trait and that do not
themselves define a delayedInit method.
- Value Params
- body
the initialization code to be stored for later execution
- Deprecated
- Definition Classes