MoonBit 语言导览 MoonBit

结构体的可变字段

结构体字段默认不可变,但可以通过在字段声明中使用mut关键字实现可变性。

在前面的课程中,我们已经了解MoonBit的集合类型可以通过类型声明中的mut关键字实现可变与不可变的控制。

示例中的MutPoint结构体包含两个字段:可变的mx和不可变的y
您可以通过重新赋值修改mx字段的值,但无法修改y字段的值。

struct MutPoint {
  mut mx : Int
  y : Int
} derive(Show)

fn main {
  let point = { mx: 3, y: 4 }
  println("point: \{point}")
  point.mx = 10
  println("point: \{point}")
}