Scala部分操作符
来源:互联网 发布:螺纹铣刀铣内螺纹编程 编辑:程序博客网 时间:2024/05/21 09:09
object Operator{ def main(args : Array[String]){ val list1 = List("Java","Scala","C++") val list2 = List("JS","C#") val str = "name" println(list1 ++ list2) // List(Java, Scala, C++, JS, C#) println(str ++ list1) // Vector(n, a, m, e, Java, Scala, C++) println(list1 ++: list2) // List(Java, Scala, C++, JS, C#) println(list1 ++: str) // Vector(Java, Scala, C++, n, a, m, e) println(str ++: list1) // List(n, a, m, e, Java, Scala, C++) println(str +: list1) // List(name, Java, Scala, C++) println(str :+ list1) // Vector(n, a, m, e, List(Java, Scala, C++)) println(list1 :+ str) // List(Java, Scala, C++, name) println(list1 +: str) // Vector(List(Java, Scala, C++), n, a, m, e) println(list1 :: list2) // List(List(Java, Scala, C++), JS, C#) println(list2 :: list1) // List(List(JS, C#), Java, Scala, C++) println(list1 ::: list2) // List(Java, Scala, C++, JS, C#) println(list2 ::: list1) // List(JS, C#, Java, Scala, C++) println((str /: list1)(_ + " @ " + _)) // name @ Java @ Scala @ C++ println((list1 :\ str)(_ + " + " + _)) // Java + Scala + C++ + name //++ }}
++为连接两个List,合成一个,注意,两侧都要是List,所以第二句print的str会被分解为四个char型
++: 和++相似
+:和:+,冒号一侧要是List,加号一侧要是单元素,合成一个
::是List的成员函数,因此右侧必须是List,不然会报错,该函数会将左侧当作一个元素加入到右侧List的第一位
:::也是List的成员函数,故右侧必须是List,该函数要求左侧也必须是List,然后合成一个大List
/:,将单元素放在List前,然后对每两个元素进行后面的操作
:\,与前相反,将单元素放在List后
参考资料:
http://www.howsoftworks.net/scala.api/scala.collection.immutable/list_colonbslash.html
0 0
- Scala部分操作符
- 第二部分: Scala 指南: 类操作
- Chapter12 Scala操作符
- Scala中的操作符
- scala操作符优先级
- Scala 之 ::: 操作符
- Scala操作符$
- scala操作符
- Scala-操作符
- Scala-操作符
- Scala 自学笔记 操作符
- Scala 点滴:操作符"_"
- scala操作符和关键字
- scala操作符和关键字
- scala学习笔记-操作符
- Scala部分应用函数
- scala中泛型类型中的一元操作符
- Scala中的基本类型 与操作符
- Java中String、StringBuilder、StringBuffer的区别
- 最短路径之Dijkstra算法 C语言实现
- [Linux]--解决虚拟机中安装ubuntu不能自适应的问题
- C语言中的格式控制符
- cocos-Lua中的EditBox
- Scala部分操作符
- Tomcat数据库连接池的配置方法总结
- SpringMVC如何写APP接口
- R画图例子
- C++ 简介
- 分辨率、像素的关系
- main方法
- 【项目从0到1】Java 快速复制两个类中的相同属性(无需继承关系)
- codevs 草地排水问题 网络流