Scala的cons,集合合并与添加

原创 2014年04月11日 16:30:23

scala对集合的元素合有特殊的符号,比如::和:::

简单说明一下:

元素和集合连接用::

双冒号是连接 一个元素 和 一个集合

scala> val furits = "apple"::("orange"::("banana"::Nil))
furits: List[java.lang.String] = List(apple, orange, banana)

最后的一个Nil代表的是空集合,这个应该都知道

先用一个"banana"元素和Nil一个空集合连接(合并)这时list里只有一个元素

可以看出连接都是在list的头部进行的。

集合和集合连接用:::

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

scala> val list2=List(4,5,6)
list2: List[Int] = List(4, 5, 6)

scala> list2:::list1
res55: List[Int] = List(4, 5, 6, 1, 2, 3)

集合和集合连接用cons::

scala> list2::list1
res56: List[Any] = List(List(4, 5, 6), 1, 2, 3)

这时候有趣的事情出现了,会把list2当成一个元素,即Any类型的放到一个List里,其实这个List[Any]

-EOF-

版权声明:

相关文章推荐

Scala中List的步长by

List中的步长 List(1 to 100 by 2:_*) map (i=>i*i) sum

scala的cons(::)和(:::)连接符和对List元素的操作

摘自我们公司内网的一位同事的分享: Scala List 独特的 连接运算“::”(cons)和“:::” Scala List 有一种独特的,不同于JAVA的运算符 “::” ,发音为 “cons...

Rococo(cons野马)

(defun  test  (n)(if  (eq  n  nil)          nil    (progn      &#...

usb转cons口软件

  • 2012-08-29 12:08
  • 11.70MB
  • 下载

cons的作用

c++ const

Pros and Cons of X command vs. SYSTASK command

ABSTRACT Moving and managing files across a network can be easy or sometimes challenging. There are...

查看表中有哪些完整性约束(user_constraints 和 user_cons_columns)

完整性约束   DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST  显示有关约束的一般信息。   DBA_CONS_COLUMNS、ALL_CONS_C...

pros & cons of Meson,CMake, Autotools and Tup

referrence: http://stackoverflow.com/questions/5837764/autotools-vs-cmake/24953691 I am developing ...
  • O1_1O
  • O1_1O
  • 2016-09-08 09:44
  • 772
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)