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。
Scala中冒号(:)与点(.)操作符解析
本文详细介绍了Scala中的冒号(:)操作符,它用于将对象与右边绑定,特别是用于列表操作如`::`。通过示例展示了如何使用`::`在列表前端添加元素,等价于`list.::()`。同时,文章指出不论是`::`还是`.::`,它们都会创建新的列表副本,并不会直接修改原有列表。
955

被折叠的 条评论
为什么被折叠?



