1.冒号(:)讲解
在scala中,任何名字以冒号(:)结尾的方法都与右边的对象所绑定,其他方法则是与左边绑定。
2.例子
可以通过::方法将某一元素添加到列表前面。
1. 首先创建一个list
val list = List('b','c','d')
结果为:
list: List[Char] = List(b, c, d)
2.通过::添加到list前边
'a' :: list
结果为:
res23: List[Char] = List(a, b, c, d)
'a'::list 等价于 list.::('a')
3.再通过.::添加一个元素
list.::('z')
结果为;
res26: List[Char] = List(z, b, c, d)
3.完整代码及结果
4.思考
通过上述步骤3,发现list不是List(z,a,b,c,d),说明不管是::还是.::都只是临时改变list,并不是真正的改变了list。