def functionName ([list of parameters]) : [return type]
See Scala - Type
Higher order functions are functions that take a function as a parameter or return functions.
def square(x: Double) // call by value
def square(x: => Double) // call by name
def myFct(bindings: Int*) = { ... } // bindings is a sequence of int, containing a varying # of arguments