-
:::运算符:三个冒号表示List的连接操作,比如:
val a = List(1,2) val b = List(3,4) val c = a:::b //c=List(1,2,3,4)
-
::两个冒号:两个冒号表示普通元素与List的连接操作,比如:
val a=1 val b=List(66,88) val c = 1::b //c=List(1,66,88)
-
__N(下划线数字) :_ _N用于访问元组的第N个元素(N从1开始算起),元组不同于List或者Array,元组(Tuple)中的元素可以不同
1. val pair = (99, "Luftballons") 2. println(pair._1) //99 3. println(pair._2) //Luftballos
-
<- 运算符:<-用于for循环中,如下所示
Java代码 1. for (A <- B) { 2. println(A) 3. }
<-用于遍历集合对象(可遍历对象)B,在每次遍历的过程中,生成一个新的对象A,这个A是val,而不是var,然后对循环体中对A进行处理,<-在Scala中称为generator。 不需要显式的指定A的类型,因为Scala使用自动推导的方式根据B的元素类型得出A的类型
-
=> 有三个比较常见的地方
- 1.导入中用到:import scala.{ Predef => _, _ } // 排除, 除了 Predef的其他所有类被导入
- 2.for逻辑内部用到:args.foreach ( arg =>greeting += (arg + " "))
- 3.match逻辑内部用到
<pre>
var a = 1;
a match {
case 1 => 2 //a==1 则返回2
case 2 => 5
}
参考文档