在 Scala 中,下划线 _ 有很多种用法,作为 Scala 初学者也经常被下划线 _ 搞得晕头转向,下面是对 Scala 中下划线 _ 使用的简单总结~
import scala.collection.mutable._
val/var 元组名 = (元素1, 元素2, 元素3....)
//获取第一个元素
元组名._1
//获取第二个元素
元组名._2
//:_* 得到集合中的所有元素
val sum = add(1 to 10 :_*)
println(sum)
val a = List(1,4,2,7,3,5)
val b = (x:Int,y:Int) => if (x<y)true else false
println(a.sortWith(b))
val c = a.sortWith((x:Int,y:Int) => if (x<y)true else false)
println(c)
println(a.sortWith(_ < _))
val a = List(1,2,3,4,5)
//a.foreach(x=>println(x))
a.foreach(println(_))
val a = List(1,2,3,4,5)
//println(a.map(x=>x+1))
println(a.map(_ + 1))
//元素匹配
List(1,2,3,4,5,6,7,8,9).filter(_ % 2 == 0)
def m1(x:Int,y:Int):Int = x+y
val f2 = m1 _
var gender:String = _
str match {
case "hadoop" => println("大数据分布式存储和计算框架")
case "zookeeper" => println("大数据分布式协调服务框架")
case "spark" => println("大数据分布式内存计算框架")
case _ => println("未匹配")
}
原文:https://www.cnblogs.com/binbingg/p/14729640.html