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)