欢迎来到 Scala 3 书籍。本书旨在提供对 Scala 语言的非正式介绍。它以相对轻松的方式涵盖了所有 Scala 主题。如果您在阅读本书时有任何时候需要有关特定功能的更多信息,您会发现指向我们 参考文档的链接,该文档更详细地介绍了 Scala 语言的许多新功能。
如果您对本书的存档 Scala 2 版本感兴趣,您可以 在此访问它。我们目前正在合并这两本书,您可以 帮助我们。
在本书中,我们希望证明 Scala 是一种美丽、富有表现力的编程语言,它具有简洁、现代的语法,支持函数式编程 (FP) 和面向对象编程 (OOP),并提供安全的静态类型系统。Scala 的语法、语法和功能已在 2020 年经过重新思考、公开讨论和更新,使其比以往任何时候都更加清晰易懂。
本书从 “Scala 简介”部分开始,对 Scala 的许多功能进行快速浏览。在该部分之后,接下来的部分将提供有关这些语言功能的更多详细信息。
贡献者
内容
- 简介
- Scala 特性
- 为什么选择 Scala 3?
- Scala 简介
- Hello, World!
- REPL
- 变量和数据类型
- 控制结构
- 领域建模
- 方法
- 一等函数
- 单例对象
- 集合
- 上下文抽象
- 顶层定义
- 总结
- 初识类型
- 字符串插值
- 控制结构
- 领域建模
- 工具
- 面向对象建模
- 函数式编程建模
- 方法
- 方法特性
- Scala 3 中的 main 方法
- 总结
- 函数
- 匿名函数
- 函数变量
- Eta 展开
- 高阶函数
- 编写自己的 map 方法
- 创建返回函数的方法
- 总结
- 打包和导入
- Scala 集合
- 集合类型
- 集合方法
- 总结
- 函数式编程
- 什么是函数式编程?
- 不可变值
- 纯函数
- 函数是值
- 函数式错误处理
- 总结
- 类型和类型系统
- 推断类型
- 泛型
- 交集类型
- 并集类型
- 代数数据类型
- 方差
- 不透明类型
- 结构类型
- 依赖函数类型
- 其他类型
- 上下文抽象
- 扩展方法
- 上下文参数
- 上下文边界
- 给定导入
- 类型类
- 多宇宙相等
- 隐式转换
- 总结
- 并发
- Scala 工具
- 使用 sbt 构建和测试 Scala 项目
- 工作表
- 与 Java 交互
- 面向 Java 开发者的 Scala
- 面向 JavaScript 开发者的 Scala
- 面向 Python 开发者的 Scala
- 下一步