首页 > 代码库 > scala中常用但不常见(其他语言)的符号含义

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中常用但不常见(其他语言)的符号含义