Scala的下划线用法
- 导入包, 通配符
import scala.util._
- 元组元素的前缀
获取kv的key或者value
kv._1
- 函数的隐式参数 (占位符)
f(_ + _)
- 方法转函数
def f = ...
val f1 = f _
- 给类的属性设置默认值
class ..
var a: Int = _
- 在一个标识符中隔开字符和运算符
val a+ //error
val a_+ //goodgoodgood
- 模式匹配的时候通配符
case _ =>
- 部分应用函数
val square = math.pow(_, 2)
- 分解集合
def foo(a: Int*)
foo(1,2,3)
foo(1 to 100: _*)
- 模式匹配集合的时候
Array(rest@_*)
- 泛型
Array[_]
- 还有好多用法,可以去Stack Overflow上找找,有一篇写的用法很多