此文档页面专门针对 Scala 3,可能涵盖 Scala 2 中不可用的新概念。除非另有说明,否则本页中的所有代码示例都假定你使用的是 Scala 3。
Scala 有几种其他高级类型未显示在此书中,包括
- 类型 lambda
- 匹配类型
- 存在类型
- 高阶类型
- 单例类型
- 细化类型
- 类型多态
有关这些类型的大部分详细信息,请参阅 Scala 3 参考文档。有关单例类型,请参阅 Scala 3 规范的 文字类型 部分,有关细化类型,请参阅 细化类型 部分。
此页面的贡献者
内容
- 引言
- Scala 特性
- 为什么选择 Scala 3?
- Scala 简介
- 你好,世界!
- REPL
- 变量和数据类型
- 控制结构
- 域建模
- 方法
- 一等函数
- 单例对象
- 集合
- 上下文抽象
- 顶层定义
- 摘要
- 类型初探
- 字符串插值
- 控制结构
- 域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特性
- Scala 3 中的主方法
- 摘要
- 函数
- 匿名函数
- 函数变量
- Eta 展开
- 高阶函数
- 编写自己的 map 方法
- 创建返回函数的方法
- 摘要
- 打包和导入
- Scala 集合
- 集合类型
- 集合方法
- 摘要
- 函数式编程
- 什么是函数式编程?
- 不可变值
- 纯函数
- 函数是值
- 函数式错误处理
- 摘要
- 类型和类型系统
- 推断类型
- 泛型
- 交集类型
- 并集类型
- 代数数据类型
- 变异
- 不透明类型
- 结构类型
- 依赖函数类型
- 其他类型
- 上下文抽象
- 扩展方法
- 上下文参数
- 上下文边界
- 给定导入
- 类型类
- 多重相等
- 隐式转换
- 摘要
- 并发
- Scala 工具
- 使用 sbt 构建和测试 Scala 项目
- 工作表
- 与 Java 交互
- 面向 Java 开发人员的 Scala
- 面向 JavaScript 开发人员的 Scala
- 面向 Python 开发人员的 Scala
- 下一步