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