scala操作符优先级(从上到下优先级从高到低):
() []
! ~
* / %
+ -
>> >>> <<
>>= <<=
== !=
&
^
|
&&
||
= += -= *= /= %= >>= <<= &= ^= |=
,
说明:如果操作符以等号字符=结束,且操作符并非比较操作符(<= >= == =),那么这个操作符的优先
级与赋值符的相同,也就是说最低优先级。当同样优先级的多个操作符出现在表达式里的时候,操作
符的结合性就起了决定作用,操作符的结合性取决于它的最后一个字符,比如,任何以:字符结尾的
方法由它的右操作数调用,并将左操作数传入。其它字符结尾的则被左操作数调用,右操作数是参数。
val pattern = List(0, 4, 15, 14, 2, 5, 13)
val spattern = List(1, 4, 15, 14, 2, 5, 13)
val c = pattern :: spattern //List(List(0, 4, 15, 14, 2, 5, 13), 1, 4, 15, 14, 2, 5, 13)
如果是val c = pattern ::: spattern则List(0, 4, 15, 14, 2, 5, 13, 1, 4, 15, 14, 2, 5, 13)
|