scala中下劃線的使用
阿新 • • 發佈:2018-12-21
1、方法轉函式
-
def m1(x:Int):Int=x*10
-
val func1=m1 _
2、在集合中使用(表示集合中的每一個元素)
-
val list1=List(1,2,3,4,5)
-
val list2=list1.map(_*10)
3、在元組中使用(獲取對應元組中的元素)
-
val tuple=("hadoop",3.14,100)
-
tuple._1
-
tuple._2
-
tuple._3
-
獲取元組中的元素,從下標1開始
4、模式匹配(以上情況都沒有匹配上)
-
val value="a"
-
value match{
-
case "a" =>println(1)
-
case "b" =>println(2)
-
case _ =>prntln("other")
-
}
5、初始化(表示預設值賦值)
-
var a:String=_ 預設初始化為null
-
var b:Int=_ 預設初始化為0
-
-
var lastHeartBeat:Long=_
6、導包引入
-
import scala.collection.mutable._
-
相當於java中的 scala.collection.mutable.* ,即引用包中所有的內容
7、集合中的二元操作
-
val list=List(1,2,3,4,5)
-
list.reduce(+)