【scala初學】scala symbol 符號 -2

List的特殊符號html

定義一個Listapi

val day = List()

約定: []內爲特殊字符,不包括[]ide

一 特殊字符 [ :: ]spa

val when = "AM" :: "PM" :: day

獲得result列表:scala

      List(AM, PM)htm

 

這裏簡單討論一下 :: 符號get

:: 是一個final的 case class , 是一個有一個頭和一個尾的非空 Listit

  head  簡稱B list元素類型,第一個元素io

  tail   簡稱tl 包含除了第一個元素的其餘元素table

由此特徵:

 1.  聲明when的時候 ,List() ,即day 必須在最後一個元素

 2.  定義必須有List(), 即 不能

var when = "AM" :: "PM"

 3. List 能夠非空,即 

val when = "AM" :: "PM" :: List("Hour")

更多內容見:

http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.$colon$colon

 

除了上述符號,如下符號實際爲List的一個方法

二 特殊字符 [ .++  ]

var a = List(1, 2).++(List(3, 4))

三 特殊字符 [ ++  ] 同[ .++ ]

var a = List(1, 2) ++ List(3, 4)

四 特殊字符 [ .:: ] 

var a = List(2, 3).::(1)

五 特殊字符 [ +:  ] 和 [ :+ ]

var a = 1 +: List(2, 3) :+ 4

 

除此之外還有 [ /:  ] [ :\  ] [ ::: ] 

http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List

相關文章
相關標籤/搜索