scala类型和值得总结

var list = List("aaa", "bbb", "ccc")

def re(panduan : (String)=> Boolean ) =for (li <- list; if panduan(li)) yield li

val pd =re((a:String)=>a.contains("aaa"))

//比如 var increase:(Int)=>Int =(x:Int)=>x+1 (Int)=>Int是类型 (x:Int)=>x+1是值:这样就把函数字面量的类型和值区分开了 类比与var a:Int=3 因为scala的自动推断平时只需要这样写:var a=3

同样函数字面量类型也可以省略:比如我们可以直接写:var incraese=(x:Int)=>x+1

猜你喜欢

转载自blog.csdn.net/qq_36066039/article/details/85007797