Scala中的 -> <- => {} ()
所属分类 scala
浏览量 727
<- for循环
val list = List(1,2,3)
for (e <- list){
println(e)
}
-> key value
val map = Map(1->"a",2->"b")
map: scala.collection.immutable.Map[Int,String] = Map(1 -> a, 2 -> b)
val t = 1->"a"
t: (Int, String) = (1,a)
二元组
() 函数调用
{}
代码块
函数只接收一个参数时,可以用 花括号 代替 圆括号
List(1,2,3).map(_*2)
List(1,2,3).map{_*2}
List(1,2,3) map {_*2}
List(1,2,3) map (_*2)
Scala函数调用省略点号和括号
=> 的几种用法
函数的返回类型
匿名函数
case语句
By-Name Parameters
函数的返回类型
def triple(x:Int) = x*3
def f: (Int)=>Int = triple
triple(3)
匿名函数
var f = (x: Int) => x + 1
f(1)
case语句
val x = 1
val y = 2
val max = x > y match {
case true => x
case false => y
}
By-Name Parameters
Call By Value
: 对函数实参求值,且仅求一次
Call By Name
: => 函数实参在函数体内被用到时都会求值
var value = 0
def valueIncr() = {
value+=1
value
}
def test1(a:Int) = a+a
def test2(a: =>Int) = a+a
scala 函数参数的求值策略
上一篇
下一篇
Scala 闭包 和 柯里化
scala 函数参数的求值策略
scala 元组
play框架调试关键代码
scala 包对象 package object
play Configuration 配置读取