变量可以通过 let mut 或 let 分别声明为可变或不可变

不如swift中,let和const语意更清晰

1 个赞

与rust中一样,let不可变,let mut可变,清楚统一,挺好的。

不负责任的推断, 因为 moonbit 有自己的 IDE 所以选择和 kotlin 一样的 val 和 var, 看不起就用编辑器加下划线解决…

我有点担心不是mut也可能出现内部数据可变的情况,因为moonbit直接提供interior mutability

作为一门随便指向、天马行空的gc语言,byval/byref,以及一个量是否被多重引用,如何防止改了一个看似局部的struct成员,意外影响到程序远处某一个,我自己都不知道指向了同一个struct的数据,这仍然是一个有待moonbit在语言设计上回答的问题……