1、函数示例 “默认值参数的函数”
带有默认值参数的函数,调用该函数时,可以只给无默认值的参数传递值,也可以都传递,新值会覆盖默认值;传递参数时如果不按照定义顺序,则可以通过参数名来指定。
def shout4(content: String, leg: Int = 4) = {
println(content + "," + leg)
}
//带有默认值参数
def play6(a1:String,a2:Int,a3:String = "嘿嘿"): Unit ={
}
play6("",23)
play6("",43,"哈哈")
play6(a2 = 3,a1 = "xixi")
2、多参数函数
//多参数
def play5(a1:String,a2:Int): Unit ={
}
3、函数示例 变长参数
变长参数(不确定个数参数,类似Java的...)
def sum(args: Int*) = {
var result = 0
for(arg <- args)
result += arg
result
}
4、匿名函数 省略def
val x = () => 1+2
val f1 = (a1:String) => println(a1.length)
f1("hahhakk")
5、函数作为参数,省略括号的函数
//这个参数"f"是个函数,这个f返回一个String类型,这个play4可以接受返回一个String类型的函数,省略了()
def play4(f: => String)={
}
6、指定返回类型的函数,可以显示的return
def play8(): Int ={
return 10
}