scala中下划线(_)使用场景总结

Scala 2017-01-08

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 _   => println("other")
}

5、初始化(表示缺省值赋值)

var a: String=_     默认初始化为null
var b: Int=_        默认初始化为0
var c: Long=_       默认初始化为Long

6、导包引入

import scala.collection.mutable._  
- 相当于java中的 scala.collection.mutable.* ,即引用包中所有的内容

7、集合中的二元操作

val list = List(1, 2, 3, 4, 5)
list.reduce(_ + _)

每一个成功的背后都有无数个无人知晓的黑夜。

因为

夜晚,是超越对手的最佳时机。

===================== 码农1024 =====================#蔺光岭#


本文由 蔺光岭 创作,采用 知识共享署名 4.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论