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

**URL:** <https://taolun.moonbitlang.com/t/topic/760>\
**Category:** Moonbit（月兔平台）\
**Created:** [2024 年5 月 29 日 12:49 UTC](https://taolun.moonbitlang.com/t/topic/760 "2024-05-29T12:49:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

作者： ![shiren1118](https://taolun.moonbitlang.com/letter_avatar_proxy/v4/letter/s/df788c/32.png) [@shiren1118](https://taolun.moonbitlang.com/u/shiren1118)\
发布日期： [2024 年5 月 29 日 12:49 UTC](https://taolun.moonbitlang.com/t/topic/760/1 "2024-05-29T12:49:43Z")

</div>

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

---

<div class="post-metadata">

作者： ![pute2000](https://taolun.moonbitlang.com/letter_avatar_proxy/v4/letter/p/91b2a8/32.png) [@pute2000](https://taolun.moonbitlang.com/u/pute2000)\
发布日期： [2024 年5 月 29 日 16:33 UTC](https://taolun.moonbitlang.com/t/topic/760/2 "2024-05-29T16:33:13Z")

</div>

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

---

<div class="post-metadata">

作者： ![1216892614](https://taolun.moonbitlang.com/user_avatar/taolun.moonbitlang.com/1216892614/32/186_2.png) [@1216892614](https://taolun.moonbitlang.com/u/1216892614)\
发布日期： [2024 年5 月 30 日 02:45 UTC](https://taolun.moonbitlang.com/t/topic/760/3 "2024-05-30T02:45:05Z")

</div>

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

---

<div class="post-metadata">

作者： ![shamiao](https://taolun.moonbitlang.com/user_avatar/taolun.moonbitlang.com/shamiao/32/355_2.png) [@shamiao](https://taolun.moonbitlang.com/u/shamiao)\
发布日期： [2024 年6 月 3 日 05:37 UTC](https://taolun.moonbitlang.com/t/topic/760/4 "2024-06-03T05:37:37Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![ruizhouh](https://taolun.moonbitlang.com/letter_avatar_proxy/v4/letter/r/e19b73/32.png) [@ruizhouh](https://taolun.moonbitlang.com/u/ruizhouh)\
发布日期： [2024 年9 月 24 日 10:11 UTC](https://taolun.moonbitlang.com/t/topic/760/5 "2024-09-24T10:11:59Z")

</div>

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