E1015

E1015#

数据从未被修改。一个常见错误是在不必要的情况下声明数组为可变。设置数组中元素的值并不需要数组是可变的。例如,a[0] = 0 不需要 a 是可变的,但 a = [0, 1, 2] 需要。

错误示例#

fn main {
  let mut x = [1, 2, 3] // Warning: The mutability of 'x' is never used.
  x[0] = 0
  println(x)
}

建议#

移除变量声明中的 mut 关键字。

fn main {
  let x = [1, 2, 3]
  x[0] = 0
  println(x)
}