黑猴子的家: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
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值