Method and variable definitions can be single lines as follows:
def meth() = "Hello World"
Methods and variables also can be defined in code blocks that are denoted by curly braces:{ }.
Code blocks may be nested.
The result of a code block is the last line evaluated in the code block as shown in the following example.
object Main {
def meth1():String = {"hi"}
def meth2():String = {
val d = new java.util.Date()
d.toString()
}
def main(args: Array[String]) {
println(meth1 )
println(meth2 )
}
}
Variable definitions can be code blocks as well.
val x3:String= {
val d = new java.util.Date()
d.toString()
}