Scala Learn 5 模式匹配和样例类 (待补充)

2016-04-12
阅读 3 分钟
1.9k
Chap 14 模式匹配和样例类 focus on match 表达式 是一个更好的 switch 没有模式匹配, 会抛出 MatchError。 可以用 case _模式来避免 模式可以包含随意定义的条件,称做 守卫 你可以对表达式的类型进行匹配; 优先选择模式匹配而不是 isInstanceOf / asInstanceOf 你可以匹配数组、元组 和 样例类 的模式,然后将匹配到的...

Scala Learn 4 Collection

2016-04-07
阅读 5 分钟
1.6k
Chap 13 集合 Collections focus on 所有的 Collection 都扩展自 Iterable 特质(trait) Collection 分三大类, 分别为 Seq、Set、Map Collection Class,Scala 都提供 mutable 和 imutable 的版本 Scala 列表要么是Empty, 要么 拥有 a head a tail, 其中 tail 本身又是一个 列表 集 是无 先后次序 的集合 用 LinkedHash...

SBT build HelloWorld

2016-03-16
阅读 4 分钟
3.6k
SBT build HelloWorld focus on : 什么是 SBT ? SBT 项目工程目录 SBT 编译打包 Scala HelloWorld 1-1 SBT, What? SBT 是 Simple Build Tool 的简称. SBT 可以认为是 Scala 世界的 maven。 SBT的着迷特性,比如: DSL build构建, 并可混合构建 Java 和 Scala 项目; 通过触发执行 (trigger execution) 特性支持持续的编...

Spark Learn Part01 introduce and install

2016-02-01
阅读 5 分钟
2.3k
Chap 0 前言 从历史说起 : Spark 发源于 美国加州大学伯克利分校 AMPLap 大数据分析平台 Spark 立足于内存计算、从多迭代批量处理出发 Spark 兼顾数据仓库、流处理、图计算 等多种计算范式,大数据系统领域全栈计算平台 Chap 1 Spark简介 本章重点 : Spark 框架、架构、计算模型、数据管理策略 Spark BDAS 项目及其子项...

Scala Learn 03 File/Match/Trait

2016-02-01
阅读 8 分钟
2k
Chap 9 文件/正则表达式 focus on Source.fromFile(..).getLines.toArray 输出文件的所有行 Source.fromFile(..).mkString 以字符串形式输出文件内容 将字符串转换为数字, 可以用 toInt 或 toDouble 方法 使用 Java 的 PrintWriter 来写入文本文件 "正则".r 是一个 Regex 对象 正则表达式 包含 或者 “ , 使用 """...""" ...

Scala Learn 02 Class/Object

2016-02-01
阅读 7 分钟
1.7k
Chapter 5 Class focus on: var foo: Scala自动合成 getter 和 setter val foo: Scala 自动合成 getter 由你定义 foo and foo_= 方法 由你定义 foo 方法 5.1 简单类 {代码...} 5.2 带 getter 和 setter 属性 {代码...} {代码...} 5.3 只带 getter 属性 {代码...} 5.4 对象私有字段 {代码...} 5.5 主/辅 构造器 {代码...}...

Scala Learn 1 Basic

2016-01-11
阅读 20 分钟
2.4k
Chap 0 前言 focus on: Scala 的语法十分简洁 Scala 运行在虚拟机之上, 可以使用 java 的海量类库和工具 Scala 拥抱函数式编程的同时,并没有废弃面向对象 Scala 既有动态语言那样的灵活简洁,同时有保留了静态类型检查的安全与执行效率 Scala 既能处理脚本化的临时任务,又能处理高并发场景下的分布式互联网大数据应用...