什么是 Scala 工具包?
Scala 工具包是一组旨在有效执行常见编程任务的库。它包括用于处理文件和进程、解析 JSON、发送 HTTP 请求和单元测试的工具。
该工具包支持
- Scala 3 和 Scala 2
- JVM、Scala.js 和 Scala Native
该工具包的用例包括
- 在 JVM 上运行的短期程序,用于抓取网站、收集和转换数据或获取和处理一些文件,
- 在浏览器上运行并为你的网站提供支持的前端脚本,
- 打包为原生二进制文件以实现即时启动的命令行工具
测试
使用 MUnit 测试代码。
文件和进程
使用 OS-Lib 编写文件和运行进程。
JSON
使用 uPickle 解析 JSON 并将对象序列化为 JSON。
HTTP 请求
使用 sttp 发送 HTTP 请求并上传文件。
这些教程是什么?
本系列教程重点介绍简短的代码示例,帮助你快速入门。
如果你需要更深入的信息,教程中包含工具包中所有库的进一步文档链接。
如何运行代码?
无论你选择如何运行 Scala 代码,你都可以遵循教程。教程重点介绍代码本身,而不是运行它的过程。
运行 Scala 代码的方法包括
- 在 浏览器 中使用 Scastie
- 优点:零安装,在线共享
- 缺点:仅限于单个文件,仅限在线
- 在 Scala REPL(读取/评估/打印循环)中进行交互
- 优点:在终端中进行交互式探索
- 缺点:不会将你的代码保存在任何地方
- 在 IDE 中的 工作表 中进行交互,例如 IntelliJ 或 Metals
- 优点:在 GUI 中进行交互式探索
- 缺点:需要工作表环境才能运行
- 在 脚本 中使用 Scala CLI
- 优点:基于终端的工作流程,设置简单
- 缺点:可能不适用于大型项目
- 使用 构建工具(例如 sbt 或 mill)
- 优点:适用于任何规模项目的基于终端的工作流程
- 缺点:需要一些额外的设置和学习
- 使用一个IDE,例如 IntelliJ 或 Metals
- 优点:基于 GUI 的工作流,适用于任何规模的项目
- 缺点:需要一些额外的设置和学习
这些选择及其优缺点在大多数编程语言中都是通用的。请随意使用您最习惯的选项。
本页面的贡献者
内容
- 简介
- 使用 MUnit 进行测试
- 如何编写测试?
- 如何运行测试?
- 如何运行单个测试?
- 如何测试异常?
- 如何编写异步测试?
- 如何管理测试的资源?
- MUnit 还能做什么?
- 使用 OS-Lib 处理文件和进程
- 如何读取目录?
- 如何读取文件?
- 如何写入文件?
- 如何运行进程?
- OS-Lib 还能做什么?
- 使用 uPickle 处理 JSON
- 如何在 JSON 中访问值?
- 如何修改 JSON?
- 如何将 JSON 反序列化为对象?
- 如何将对象序列化为 JSON?
- 如何读写 JSON 文件?
- uPickle 还能做什么?
- 使用 sttp 发送 HTTP 请求
- 如何发送请求?
- 如何构造 URI 和查询参数?
- 如何发送带正文的请求?
- 如何发送和接收 JSON?
- 如何通过 HTTP 上传文件?
- sttp 还能做什么?