1. 程式人生 > >scala型別和值得總結

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