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