首页  

scala 匿名函数     所属分类 scala 浏览量 525
val triple = (x: Double) => 3 * x
println(triple(3))

val triple = (x: Double) => {
println(x)
3 * x
}
triple(3)


(x: Double) 形参列表
=> 后面是函数体, 3 * x 就是函数体
如果有多行,可以 {} 换行写
返回类型 自动推导 
triple 是指向匿名函数的变量,可以将其看成一个函数


// 高阶函数 
def test(f: Double => Double, value: Double) = {
  f(value)
}
// 普通函数
def triple(d: Double): Double = {
  d * 3
}

test(triple,3)

f: Double => Double
参数f 为一个函数 
入参 Double , 返回类型 Double

val list = List(1, 2, 3)
list.map((n: Int) => (n + 1))
list.map(n => n + 1)
list.map(_ + 1)

map里的匿名函数简化

上一篇     下一篇
Scala 集合操作

play scala hello world tutorial

Scala 下划线的用途

scala函数定义及使用

play框架web编程实例

scala 大括号省略