E3011#
赋值包含一个无效的左侧表达式,例如常量或构造函数。
错误示例#
const N = 4
fn assign_const() -> Int {
N = 5 // Error: Invalid left value for assignment.
N
}
test {
inspect(assign_const(), content="5")
}
建议#
将左侧表达式改为一个合法的可变的内存位置,例如一个可变变量或者一个可变字段:
///|
fn assign_mutable() -> Int {
let mut n = 4
n = 5
n
}
///|
test {
inspect(assign_mutable(), content="5")
}