Scala中的::

 ::在源码的解释为:

/** Adds an element at the beginning of this list.
 *  @param x the element to prepend.
 *  @return  a list which contains `x` as first element and
 *           which continues with this list.
 *
 *  @usecase def ::(x: A): List[A]
 *    @inheritdoc
 *
 *    Example:
 *    {{{1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)}}}
 */

 

 :: 该方法意为向队列的头部追加数据,创造新的列表。

用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))

 

1 :: List(2, 3)

等价于List(2, 3).::(1)

等价于List(1, 2, 3)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值