Move 基礎 (Move Basics)
本章介紹 Move 語言的基礎:語法、型別系統,以及每個 Move 程式所建構於其上的概念。本章聚焦於語言本身,並大致先不討論區塊鏈——此處的所有內容都適用於任何 Move 程式;儲存與 Sui 特有的功能則會在接下來的 物件模型 章節中介紹。
各節內容會逐步建立於前一節之上,建議依序閱讀:
- 程式碼的組織方式:模組、註解、 原始型別、地址型別、 運算式與函式。
- 定義自訂型別:結構,以及控制型別值可執行哪些操作的 能力系統——從 drop 開始。
- 重複使用既有程式碼:匯入,以及具備核心型別的 標準函式庫——vector、 Option 與 String。
- 撰寫邏輯:控制流程、具備模式比對的 列舉、結構方法,以及 可見性修飾詞。
- Move 安全性核心:所有權與範圍、 copy 能力、常數與 中止執行,以及參考。
- 抽象化工具:泛型、巨集函式、 內部許可、型別反射,最後是 測試。
本章中的每個程式碼範例都來自可編譯且已測試的套件。大多數範例都是放置於測試函式內的摘錄,因此你可以將任何範例複製到 Hello World 章節建立的套件中,並以 sui move test 執行它們。