{}
代替 ()
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)
}