【scala初学】scala symbol 符号 -2
2014-05-17 22:16
239 查看
List的特殊符号
定义一个List
一 特殊字符 [ :: ]
List(AM, PM)
这里简单讨论一下 :: 符号
:: 是一个final的 case class , 是一个有一个头和一个尾的非空 List
head 简称B list元素类型,第一个元素
tail 简称tl 包含除了第一个元素的其他元素
由此特征:
1. 声明when的时候 ,List() ,即day 必须在最后一个元素
2. 定义必须有List(), 即 不能
见http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.$colon$colon
除了上述符号,以下符号实际为List的一个方法
二 特殊字符 [ .++ ]
除此以外还有 [ /: ] [b][ :\ ] [b][ ::: ] [/b][/b]等
见http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List
本文出自 “书生” 博客,请务必保留此出处http://yjplxq.blog.51cto.com/4081353/1412992
定义一个List
val day = List()约定: []内为特殊字符,不包括[]
一 特殊字符 [ :: ]
val when = "AM" :: "PM" :: day得到result列表:
List(AM, PM)
这里简单讨论一下 :: 符号
:: 是一个final的 case class , 是一个有一个头和一个尾的非空 List
head 简称B list元素类型,第一个元素
tail 简称tl 包含除了第一个元素的其他元素
由此特征:
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)[b]五 特殊字符 [ +: ] 和 [ :+ ][/b]
var a = 1 +: List(2, 3) :+ 4
除此以外还有 [ /: ] [b][ :\ ] [b][ ::: ] [/b][/b]等
见http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List
本文出自 “书生” 博客,请务必保留此出处http://yjplxq.blog.51cto.com/4081353/1412992
相关文章推荐
- 【scala初学】scala symbol 符号 -1
- 【scala初学】scala symbol 符号 -3
- Scala数据类型中的Symbol(符号文本)
- Scala数据类型中的Symbol(符号文本)
- 导出内核符号 EXPORT_SYMBOL insmod: error inserting 'mod2.ko': -1 Unknown symbol in module
- 说说编译链接系统中的符号(symbol)、重定位(relocation)、字串表(string-table)和节(section)
- linux模块导出符号 EXPORT_SYMBOL_GPL&EXPORT_SYMBOL(转)
- linux模块导出符号 EXPORT_SYMBOL_GPL EXPORT_SYMBOL .
- Scala的“=>”符号简介
- 初学opengl(一)第一个opengl程序及error LNK2019: unresolved external symbol的解决
- 使用 Microsoft Symbol Server 获取调试符号文件
- (转)Scala的“=>”符号简介
- Scala初学小练习
- Scala初学之——值和变量的声明
- Scala中的=>符号
- 【scala初学】scala 控制 for while match if
- 【scala初学】可变集合和不可变集合
- scala--=>符号的使用
- Scala初学-20160109
- 符号子类 Subclasses of Symbol