带有参数列表的方法

def addAndMultiply(x: Int)(y: Int)(z: Int) = (x+y)*z  // 多个参数可以用多个括号包起来,调用方式如下
addAndMultiply(3)(4)(5)

无参方法

def printInfo = println("i love scala")

// 调用
printInfo
// printInfo()  // raise error  

def printInfo1() = println("i love scala")

// 两种方式都可以调用
printInfo1
printInfo1()

带默认值的方法

java 中可以利用重载实现带默认值的方法

def printInfo(str: String = "hello") = println(str)

def add(a: Int = 1, b: Int) = a + b
// add(1)  // raise error: 默认第一个参数给到 a
add(1, 2)

可变长参数方法

def add(a: Int*) = {
	for (i <- a) println(i)
}

方法的多态