黑猴子的家:Scala 函数二

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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容