Scala总结
Scala中的下划线使用总结
方法转换为函数
scala> def m1(x: Int, y: Int) = x * y
m1: (x: Int, y: Int)Int
scala> val f1 = m1 _
f1: (Int, Int) => Int = <function2>
集合中的每一个元素
scala> val list = List(1, 2, 3, 4)
list: List[Int] = List(1, 2, 3, 4)
scala> list.map(_ * 10)
res0: List[Int] = List(10, 20, 30, 40)
获取元组 Tuple 中的元素
scala> val t = ("hadoop", 3.14, 100)
t: (String, Double, Int) = (hadoop,3.14,100)
scala> t._1
res1: String = hadoop
scala> t._2
res2: Double = 3.14
scala> t._3
res3: Int = 100
模式匹配
scala> val word = "hadoop"
word: String = hadoop
scala> val result = word match {
| case "hadoop" => 1
| case "spark" => 2
| case _ => 0
| }
result: Int = 1
队列
scala> val list = List(1, 2, 3, 4)
list: List[Int] = List(1, 2, 3, 4)
scala> list match {
| case List(_,_*) => 1
| case _ => 2
| }
res4: Int = 1
导包
import scala.collection.mutable._
初始化变量
scala> var name: String = _
name: String = null
scala> var age: Int = _
age: Int = 0