2019独角兽企业重金招聘Python工程师标准>>>

4种操作符的区别和联系

  • :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))

  • :++: 两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pattern match ,而+:则不行. 关于+::+,只要记住冒号永远靠近集合类型就OK了。

  • ++ 该方法用于连接两个集合,list1++list2

  • ::: 该方法只能用于连接两个List类型的集合

具体示例

scala> "A"::"B"::Nil
res0: List[String] = List(A, B)scala> "A"+:"B"+:Nil
res1: List[String] = List(A, B)scala> Nil:+"A":+"B"
res2: List[String] = List(A, B)scala> res0 ++ res1
res3: List[String] = List(A, B, A, B)scala> res0 ::: res1
res4: List[String] = List(A, B, A, B)scala> res0 :: res1
res5: List[java.io.Serializable] = List(List(A, B), A, B)

转载于:https://my.oschina.net/u/3305280/blog/856140

scala------------:: , +:, :+, :::, +++的区别相关推荐

  1. java与scala的区别 个位数以内的 就喜欢作者这么言简意赅的

    可以说scala来源于java,但又高于java,我的理解是scala就是在java语言的基础上增加了一层编码的 "壳" 让程序人员可以通过函数式编程的方式来开发程序.由于scal ...

  2. scala java 区别_Scala(和Java)中的类和类型之间有什么区别?

    当您说"类型"时,我将假设您主要是指静态类型. 但是我将在短期内讨论动态类型. 静态类型是可以被静态证明的程序一部分的属性(静态表示"不运行它"). 在静态类型 ...

  3. Scala笔记(一)基本简介与基础语法

    文章目录 一.Scala 简介 1.1 什么是 Scala 1.2 为什么使用 Scala 二.Scala 环境搭建 2.1 程序编译执行流程 2.2 安装 Scala SDK 2.3 安装 IDEA ...

  4. 大数据入门:Java和Scala编程对比

    在学习大数据之初,很多人都会对编程语言的学习有疑问,比如说大数据编程主要用什么语言,在实际运用当中,大数据主流编程是Java,但是涉及到Spark.Kafka框架,还需要懂Scala.今天的大数据入门 ...

  5. (大数据)面试题汇总

    Hadoop生态 一.HDFS HDFS的读写流程? HDFS中,NameNode与DataNode的作用? SecondaryNameNode的作用以及与NameNode的区别和联系? 什么是集群安 ...

  6. 消息队列——kafka基础

    KafKa 首先自然是要列出Kafka官网地址啦:https://kafka.apache.org/ 概述 定义 Kafka 是一个分布式的---基于发布/订阅模式的消息队列(Message Queu ...

  7. 大数据常见面试题----冲!!!

    大数据常见面试题 一.Hadoop生态 1.1 HDFS 1.1.1 hdfs读写流程 1.1.2 NameNode.DataNode的作用 1.3 hive 1.3.1 hive中内部表.外部表的区 ...

  8. scala class和object,trait的区别

    2019独角兽企业重金招聘Python工程师标准>>> Scala类 class Counter {private var value = 0 // 必须初始化字段def incre ...

  9. scala(3):class和object,trait的区别

    2019独角兽企业重金招聘Python工程师标准>>> Scala类 1 2 3 4 5 6 7 8 9 10 11 12 13 class Counter { private va ...

  10. 【视频】详解Scala中的类及与Java的详细区别

    详解Scala中的类及与Java的详细区别

最新文章

  1. CodeProject 文章概览:ASP.NET 模板相关内容
  2. 如何查看外网ip_内网ip和外网ip的联系以及连接过程
  3. mongodb安装_MongoDB索引策略和索引类型
  4. 如何做出受欢迎的字体排版风格?
  5. 编译原理抽象语法树_平衡抽象原理
  6. EasyMock教程–入门
  7. 数据学习资源【私藏】
  8. 一级标题段前段后一行设置方法
  9. 华为防火墙安全区域介绍及配置
  10. 感染人数已经超过6千,何时达到峰值?数学统计建模分析告诉你
  11. C语言教程(五):选择结构
  12. MPLS之LDP协议
  13. 函数function的使用方法
  14. pyTorch中tensor运算
  15. golang zip压缩/解压缩用法
  16. 广东中山电信DNS地址 (铁通/网通)
  17. ESP32学习一-程序下载(windows工具)
  18. HDOJ2036改革春风吹满地笔记——任意多边形求面积
  19. 通过硬盘安装linux的方法
  20. 如何彻底粉碎电脑中的文件 防泄漏

热门文章

  1. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
  2. 学python可以做什么产品-学完Python可以做什么?主要用途有哪些?
  3. python怎么读excel文件-Python读写Excel文件方法介绍
  4. 进入docker容器之后,找不到rosbag命令(ros已经安装)
  5. Binary Tree Nodes(单表多实例查询)
  6. LeetCode Third Maximum Number
  7. stl中的list学习笔记
  8. qt连接mysql提示QMYSQL driver not loaded
  9. 结构型模式之Decorator模式
  10. 题目1176:树查找