天天看點

【scala初學】scala symbol 符号 -2

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