什麼是 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 還能做什麼?