scala中各种符号的意思

1. 泛型限定

泛型中的符号 <: >: <% : + -

符号作用
[T <: UpperBound]上界
[T >: LowerBound]下界
[T <% ViewBound]视界
[T : ContextBound]上下文界
[+T]协变
[-T]逆变

参考:https://blog.csdn.net/datadev_sh/article/details/79589238#t4


2. 集合操作符

:: +: :+ ++ ++: :::
这些符号全都是连接的作用,将元素与集合、集合与集合相连接

:: 操作符是右结合的,如9 :: 5 :: 2 :: Nil相当于 9 :: (5 :: (2 :: Nil))。所以 :: +: :::这些操作符都是在前面插入( ++: 除外,为什么?)。:+ ++ ++:这些是追加、拼接。

scala> val a =  List(1,2,3)
a: List[Int] = List(1, 2, 3)

scala> val b = List(4,5,6)
b: List[Int] = List(4, 5, 6)
符号操作结果位置解释
::a :: bList(List(1, 2, 3), 4, 5, 6)前插把a当成一个元素,前插到b集合
+:a +: bList(List(1, 2, 3), 4, 5, 6)前插同上
:+a :+ bList(1, 2, 3, List(4, 5, 6))后插把b当成一个元素,后插到a集合
++a ++ bList(1, 2, 3, 4, 5, 6)拼接a和b集合顺序合并
++:a ++:bList(1, 2, 3, 4, 5, 6)拼接同上
:::a::::bList(1, 2, 3, 4, 5, 6)拼接同上

参考:https://blog.csdn.net/datadev_sh/article/details/79587108#t28


3. 数学运算符

+ - * / %


未分类

1. =>

定义函数, xxx => yyy 左边是函数变量,右边是函数返回值

2. <-

遍历中的<- 将变量赋给索引

for( i <-  arrs )

3. ->

->方法是所有Scala对象都有的方法,返回一个二元的元组(A,B)

scala> 1 -> 2
res9: (Int, Int) = (1,2)

4. 神奇的下划线 _

参考:http://blog.csdn.net/i6448038/article/details/50017427

5. _N(下划线数字)

_N用于访问元组的第N个元素(N从1开始算起)。

val pair = (99, "Luftballons")  
println(pair._1)  
println(pair._2)  
  • 12
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值