您的位置:首页 > 其它

scala基础5-函数进阶

2016-07-16 00:40 232 查看
object Test {
def main(args: Array[String]): Unit = {
def addA(x: Int) = x + 100
val add = (x: Int) => x + 200 //匿名函数赋值给变量

println("addA: " + addA(2))
println("add: " + add(2))

def fac(n: Int): Int = if (n <= 0) 1 else n * fac(n-1) //递归调用,必须制定函数返回值类型
println("the result from fac: " + fac(10))

def combine(content: String, left: String = "[", right: String = "]") = left + content + right //参数默认初始化
println("the result from a combine is: " + combine("I love you"))

def connected(args: Int *) = { //可变参数
var result: Int = 0
for (arg <- args) result += arg

result
}
println("The result from a connected is : " + connected(1, 2, 3, 4, 5))
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: