scala------------:: , +:, :+, :::, +++的区别
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------------:: , +:, :+, :::, +++的区别相关推荐
- java与scala的区别 个位数以内的 就喜欢作者这么言简意赅的
可以说scala来源于java,但又高于java,我的理解是scala就是在java语言的基础上增加了一层编码的 "壳" 让程序人员可以通过函数式编程的方式来开发程序.由于scal ...
- scala java 区别_Scala(和Java)中的类和类型之间有什么区别?
当您说"类型"时,我将假设您主要是指静态类型. 但是我将在短期内讨论动态类型. 静态类型是可以被静态证明的程序一部分的属性(静态表示"不运行它"). 在静态类型 ...
- Scala笔记(一)基本简介与基础语法
文章目录 一.Scala 简介 1.1 什么是 Scala 1.2 为什么使用 Scala 二.Scala 环境搭建 2.1 程序编译执行流程 2.2 安装 Scala SDK 2.3 安装 IDEA ...
- 大数据入门:Java和Scala编程对比
在学习大数据之初,很多人都会对编程语言的学习有疑问,比如说大数据编程主要用什么语言,在实际运用当中,大数据主流编程是Java,但是涉及到Spark.Kafka框架,还需要懂Scala.今天的大数据入门 ...
- (大数据)面试题汇总
Hadoop生态 一.HDFS HDFS的读写流程? HDFS中,NameNode与DataNode的作用? SecondaryNameNode的作用以及与NameNode的区别和联系? 什么是集群安 ...
- 消息队列——kafka基础
KafKa 首先自然是要列出Kafka官网地址啦:https://kafka.apache.org/ 概述 定义 Kafka 是一个分布式的---基于发布/订阅模式的消息队列(Message Queu ...
- 大数据常见面试题----冲!!!
大数据常见面试题 一.Hadoop生态 1.1 HDFS 1.1.1 hdfs读写流程 1.1.2 NameNode.DataNode的作用 1.3 hive 1.3.1 hive中内部表.外部表的区 ...
- scala class和object,trait的区别
2019独角兽企业重金招聘Python工程师标准>>> Scala类 class Counter {private var value = 0 // 必须初始化字段def incre ...
- 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 ...
- 【视频】详解Scala中的类及与Java的详细区别
详解Scala中的类及与Java的详细区别
最新文章
- CodeProject 文章概览:ASP.NET 模板相关内容
- 如何查看外网ip_内网ip和外网ip的联系以及连接过程
- mongodb安装_MongoDB索引策略和索引类型
- 如何做出受欢迎的字体排版风格?
- 编译原理抽象语法树_平衡抽象原理
- EasyMock教程–入门
- 数据学习资源【私藏】
- 一级标题段前段后一行设置方法
- 华为防火墙安全区域介绍及配置
- 感染人数已经超过6千,何时达到峰值?数学统计建模分析告诉你
- C语言教程(五):选择结构
- MPLS之LDP协议
- 函数function的使用方法
- pyTorch中tensor运算
- golang zip压缩/解压缩用法
- 广东中山电信DNS地址 (铁通/网通)
- ESP32学习一-程序下载(windows工具)
- HDOJ2036改革春风吹满地笔记——任意多边形求面积
- 通过硬盘安装linux的方法
- 如何彻底粉碎电脑中的文件 防泄漏
热门文章
- python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
- 学python可以做什么产品-学完Python可以做什么?主要用途有哪些?
- python怎么读excel文件-Python读写Excel文件方法介绍
- 进入docker容器之后,找不到rosbag命令(ros已经安装)
- Binary Tree Nodes(单表多实例查询)
- LeetCode Third Maximum Number
- stl中的list学习笔记
- qt连接mysql提示QMYSQL driver not loaded
- 结构型模式之Decorator模式
- 题目1176:树查找