顿搜
飞过闲红千叶,夕岸在哪
类目归类
匿名函数
(x : Int, y : Int) => x + y // 匿名函数指定函数名
val f1 = (x : Int, y : Int) => {x + y} // 函数名为f1
val num = f1( 1,2 )指定返回值类型
val f2 : (Int,Int) => Int = {(x,y) => x + y } // 指定返回值类型
val f1 : Int => Float = { x => x.toFloat }
val f1 = (x : Int) => x.toFloat // 等同于上无参函数
val f0 = () => println("hell0")
f0() #调用时需要带上 "()", 尽管是无参的函数函数可以作为参数传入到方法中,方法名后面跟着一个下划线("_"),即可转化为函数
def method ( a : Int) = a * a
val f1 = method _
arr.map ( f1 )
arr.map ( method _ )
arr.map ( x => method( x ) )一个函数中有case没match
def func : PartialFunction[String, Int] = { // 第一个参数表示输入,第二个参数表述输出
case "one" => 1
case "two" => 2
csse _ => -1
}