scala中:: , +:, :+, :::, +++的区别
来源:互联网 发布:邪恶漫画软件大全 编辑:程序博客网 时间:2024/06/04 19:25
4种操作符的区别和联系
::
该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为x::list
,其中x
为加入到头部的元素,无论x
是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw,x::list
等价于list.::(x)
):+
和+:
两者的区别在于:+
方法用于在尾部追加元素,+:
方法用于在头部追加元素,和::
很类似,但是::
可以用于pattern match ,而+:
则不行. 关于+:
和:+
,只要记住冒号永远靠近集合类型就OK了。++
该方法用于连接两个集合,list1++list2
:::
该方法只能用于连接两个List类型的集合
具体示例
scala> "A"::"B"::Nilres0: List[String] = List(A, B)scala> "A"+:"B"+:Nilres1: List[String] = List(A, B)scala> Nil:+"A":+"B"res2: List[String] = List(A, B)scala> res0 ++ res1res3: List[String] = List(A, B, A, B)scala> res0 ::: res1res4: List[String] = List(A, B, A, B)scala> res0 :: res1res5: List[java.io.Serializable] = List(List(A, B), A, B)
阅读全文
0 0
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala中:: , +:, :+, :::, +++的区别
- scala学习-10-scala中:: , +:, :+, :::, +++的区别
- Scala 中Array,List,Tuple的区别
- scala中 object 和 class的区别
- scala中 -> 与 <- 操作符的区别
- Scala中Array和List的区别
- Scala中val和var的区别
- scala中 toString和apply的区别
- scala中map和foreach的区别
- Scala中单引号与双引号的区别
- Scala中方法和函数的区别
- 在scala中:: , +:, :+, :::, +++的区别总结
- scala 中方法和函数的区别
- scala 中Array 和 ArrayBuffer的 区别
- 对递归执行过程的简单描述
- 将 Spring Boot 应用迁移到 Java 9 — 模块
- numpy关于文件中数据为混合类型的时候的读取
- hdu 4436 str2int (SAM)(待补)
- 使用一句 sql 实现将一张表中的某一列的值复制到另一列中。
- scala中:: , +:, :+, :::, +++的区别
- 安卓中使用Fresco
- 机器学习之神经网络算法
- myeclipse查找文件,覆盖之前打开的文件的解决方法
- 织梦DedeCMS首页调用单页文档内容的方法
- react的一些使用感悟
- 数组A,有一千万个数,数组B同样也有千万多个数,然后从A和B当中随意找一个数字A1和B1,A1-B的绝对值是C,保证C最小。求A1和B1
- 读《美国纽约摄影学院摄影教材》上册
- 【转】MIME类型