1、函数样式
val counter=(value:Int)=>value+1
//val counter=(value:Int)=>{value+1}
(1)如果只用一条语句可以省略{};
(2)(value:Int)=>value+1 称为函数的字面量或者匿名函数;
2、"_"简化
当函数的每个参数在函数字面量内仅出现一次,可以省略‘=>’,并用下划线作为参数的占位符,来简化函数字面量的表示;
第一个下划线代表第一个参数,第二个下划线代表第二个参数;
//val count=(value:Int)=>value+1
//val count=(value:Int)=>{value+1}
val count=(_:Int)+1
//val add=(a:Int,b:Int)=>a+b
val add=(_:Int)+(_:Int)
val list=List(1,2,3,4)
//val list2=list.map((x:Int)=>x*2)
//val list2=list.map(x=>x*2)
//val list2=list.map((_:Int)*2)
val list2=list.map(_*2)