List的特殊符号
定義一個List
約定: []内為特殊字元,不包括[]
一 特殊字元 [ :: ]
得到result清單:
List(AM, PM)
這裡簡單讨論一下 :: 符号
:: 是一個final的 case class , 是一個有一個頭和一個尾的非空 List
head 簡稱B list元素類型,第一個元素
tail 簡稱tl 包含除了第一個元素的其他元素
由此特征:
1. 聲明when的時候 ,List() ,即day 必須在最後一個元素
2. 定義必須有List(), 即 不能
3. List 可以非空,即
更多内容見:
見http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.$colon$colon
除了上述符号,以下符号實際為List的一個方法
二 特殊字元 [ .++ ]
三 特殊字元 [ ++ ] 同[ .++ ]
四 特殊字元 [ .:: ]
五 特殊字元 [ +: ] 和 [ :+ ]
除此以外還有 [ /: ] [ :\ ] [ ::: ] 等
見http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List