变量可以通过 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在语言设计上回答的问题……

用的最多的就是变量,常量单独定义就好了,少些好多代码,为什么不默认可变呢,还有既然是严格类型语言,直接用类型定义就好了吧,少写好多let,这方面直接抄c和java就好了呗

1 个赞