scala中常用但不常见(其他语言)的符号含义
Posted 心灵空谷幽兰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala中常用但不常见(其他语言)的符号含义相关的知识,希望对你有一定的参考价值。
本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code。
随着我对Scala学习的深入,我会不断增加该篇博文的内容,下面介绍Scala中的符号:
- :::三个冒号运算符:表示list的连接操作
val one = List(1,2,3) val two = List(4,5,6) val three = one:::two
输出结果为:three: List[Int] = List(1, 2, 3, 4, 5, 6)
- :: 两个冒号运算符:表示普通元素与list的连接操作
- _N下划线数字运算符:用于访问元组的第N个元素,N的取值从1开始。元组的元素访问方法与数组不同是因为元组的元素类型可以不同。
- ->:返回一个二元元组
val four = one -> two
返回:(List[Int], List[Int]) = (List(1, 2, 3),List(4, 5, 6))
- <-:用于遍历集合对象
- =>:把左边的东西改成右边的东西;可以看做创建函数实例的语法糖,这个运算符常见的有下面三种:
- =>:Example:Int => String表示函数输入为Int型,返回String型,同Function(Int,String)
- ()=>:Example:() => T表示函数没有输入参数,但返回T
- Unit=>:Unit相当于无值的值,相当于C++中的Void
- _:有很多含义,1、通配符 2、匿名函数
- _*:Sequence xs is passed as multiple parameters to f(ys: T*)
参考文献
1 http://stackoverflow.com/questions/6951895/what-does-and-mean-in-scala
2 http://docs.scala-lang.org/tutorials/FAQ/finding-symbols.html
以上是关于scala中常用但不常见(其他语言)的符号含义的主要内容,如果未能解决你的问题,请参考以下文章