1. 程式人生 > >Scala map中下劃線_._2的含義

Scala map中下劃線_._2的含義

在研究spark大資料分析時遇到一個很奇怪的語法,如下圖藍色選定的部分.
在這裡插入圖片描述
查詢了相關資料後,並做了基本測試,確認.map(_._2)的含義如下

map(_._n)表示任意元組tuple物件,後面的數字n表示取第幾個數.(n>=1的整數)
val p=List((“hello”,35,1.50),(“nihao”,36,1.78))
res9: List[(String, Int, Double)] = List((hello,35,1.5), (nihao,36,1.78))

scala> p.map(_._1)
res10: List[String] = List(hello, nihao)

scala> p.map(_._2)
res11: List[Int] = List(35, 36)

scala> p.map(_._3)
res12: List[Double] = List(1.5, 1.78)

在這裡插入圖片描述