Scala很多地方相较于Java来说都很简洁,但是正是如此,导致有的地方可能理解比较复杂。 _ 在Scala中用处比较多,下面就来简单介绍一下各种用法。
_
导包
类似与Java的 *
初始化数据
scala中,类的属性要给初始值,不然会判断错误,在java中默认会赋予初始值
var age : Int = _ // _下划线就是默认值,
注意:
在使用 _ 赋默认值时,需要指明变量类型
访问元组
访问元组时,和值一起使用表示第几个元素
//获取第一个元素
元组名._1
//获取第二个元素
元组名._2
匹配数组
Array(0,_*)匹配数组以0开始
元素匹配
List(1,2,3,4,5,6,7,8,9).filter(_ % 2 == 0)
匹配每个元素,得出满足条件的列表
替换参数
替换函数的参数
函数参数只在函数中出现一次,可以使用下划线代替
//val res = lines.flatMap((s: String) => s.split(" "))