Scala 基础
- 定义变量
1 | # 字符串常变量 |
- 定义函数
1 | # 有返回值 |
- 判断
1 | var modern = true |
- 循环
1 | # while |
- 数组
1 | val weapons = Array("菊十文字","兼光之巴","俱利伽罗丸") |
- 列表
1 | # 定义 |
- 元组
1 | val fathers = ("杀生丸","犬夜叉") |
- 集合
1 | # Set |
- 读取文件
1 | import scala.io.Source |
- 异常处理
1 | import java.io.FileReader |
类和对象
- 类
1 | # 定义 |
- 对象
1 | # 定义 |
- toString
1 | # 定义 |
- require
1 | # 定义 |
- 成员变量
1 | # 定义 |
- 私有成员变量
1 | # 定义 |
- 辅助构造函数
1 | # 定义 |
- 私有成员方法
1 | # 定义 |
- 隐式参数
1 | # 定义 |
函数
- 成员函数
1 | # 定义 |
- 局部函数
1 | # 定义 |
- 函数字面量
1 | val skills = (_:String )+"+"+(_:String) |
- 闭包函数
1 | # 定义 |
- 重复参数
1 | # 定义 |
- 命名参数
1 | # 定义 |
- 缺省参数
1 | # 定义 |
- 递归函数
1 | def travel(times:Int):Int = { |
- 柯里化函数
1 | # 定义 |
- 传名参数
1 | def travel(times:()=>Int) = |
组合和继承
- 抽象类
1 | abstract class Weapon { |
- 扩展类
1 | # 定义 |
- 参数化成员变量
1 | # 定义 |
- 修饰参数化成员变量
1 | # 定义 |
- 多态和动态绑定
1 | # 定义 |
- final 修饰类成员
1 | abstract class Weapon { |
- final 修饰类
1 | final abstract class Weapon { |
Trait
- 定义 trait
1 | trait attack { |
- 类混合 trait
1 | # 定义 |
包
- package
1 | package backpack { |
- import
1 | package backpack |
访问修饰符
- private
1 | class Modern { |
- protected
1 | class Ancient{ |