Scala常用符号

1. 泛型限定

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

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

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)拼接同上

3. <-

遍历中的<- 将变量赋给索引
->方法是所有Scala对象都有的方法,返回一个二元的元组(A,B)

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

4. _N(下划线数字)

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

val pair = (99, "Luftballons")  
println(pair._1)  
println(pair._2)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值