Functions
def addOne(num: Int ): Int = num + 1
Usage
val add = addOne(2)
println(add)
Output
3
Multiple expressions
def timesTwo(i: Int): Int = {
println("hello world")
i * 2
}
Partial Application
def add(m: Integer, n: Integer) = m + n
val add2 = add(2, _:Int)
Usage
add2(3)
Output
5 //2+3
Variable Length Argument
def captializeAll(args: String*){
args.map{ arg =>
arg.capitalize
}
}
Usage
captializeAll("robin", "Jiaming", "lin")
Output
ArrayBuffer(Robin, Jiaming, Lin)