MoonBit 更新
1. 新增多行字符串支持
每行需要以#|開頭。多行字符串每行之間允許斷開、插入註釋,字符串內不支持轉義和字符串插值。
2. 新增函數式的loop循環
其中continue 只允許出現在尾遞歸調用的位置,loop內允許使用break提前返回一個值。
3. 提供Trait::method調用支持
支持以Debug::debug_write(self, buf)的形式調用trait method
4. 添加實驗性標準庫機制
最新的安裝腳本會將標準庫下載到 ~/.moon/lib/core 目錄下。目前標準庫的內容以及相關IDE支持暫不穩定,因此構建系統默認不鏈接標準庫。對於想要提前體驗標準庫功能的開發者們,可以在 moon check|build|run|test 命令後添加 --std 選項用於鏈接標準庫到當前項目。
5. 支持隱式到trait object的轉換
在上下文中明確需要一個trait object時,會自動插入 as SomeTrait。例如下面的代碼:
現在我們可以省略as Debug: