V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Moonbit
V2EX  ›  编程

编程语言 MoonBit 引入`let mut id = expr`了?

  •  
  •   Moonbit · Jan 8, 2024 · 1035 views
    This topic created in 842 days ago, the information mentioned may be changed or developed.

    MoonBit 更新

    1. 正式移除 interface 关键字

    正式移除了 interface 关键字,使用 trait 代替。

    2. 引入let mut id = expr

    根据社区的反馈,引入let mut id = expr的语法替代 var id = expr,下周将移除 var id = expr的支持。

    3. 给 Array 类型增加了 Default 的实现

    例如:

    fn init {
      debug(Array::default()) // []
    }
    

    4. 给 List 类型增加了 DefaultEq、和Debug 的实现

    例如:

    fn init {
      let l1: List[_] = Cons(1, Cons(2, Cons(3, List::default())))
      let l2: List[_] = Cons(1, Cons(2, Cons(4, Nil)))
      debug(l1) // Cons(1, Cons(2, Cons(3, Nil)))
      debug(l1 == l2) // false
      debug(l2 == l2) // true
    }
    

    5. 修复对 pub 函数体的类型检查

    形如这样的例子:

    priv type T
    pub fn f() {
      let t: T = ... // public definition cannot depend on private type
          ...
    }
    

    之前会在 T 报错,但现在不会了。

    插件更新

    1. 新增 MoonBit AI

    目前已新增 MoonBit AI ,地址是 https://ai.moonbitlang.com ,欢迎大家试用。

    2. 提高 LSP 稳定性

    修复一些会导致 LSP 崩溃的 bug ,提升 LSP 的稳定性。

    构建系统更新

    1. 修复 moon test 会测试 .mooncakes 文件夹下的包的问题

    2. 废弃 moon check --daemon

    3. 改进 moon.pkg.json 格式或内容错误时的错误提示

    🥳大家如果对于 MoonBit 平台有任何使用的疑问或者建议都可以到我们的论坛发帖提问讨论哦~

    👉论坛地址:https://taolun.moonbitlang.cn

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5632 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:45 · PVG 10:45 · LAX 19:45 · JFK 22:45
    ♥ Do have faith in what you're doing.