结构体的可变字段
结构体字段默认不可变,但可以通过在字段声明中使用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}")
}