E3020#
结构体表达式中出现了意外的 =
。结构体表达式的正确语法是 { field: expression }
。
错误示例#
struct S {
a : Int
b : Int
}
fn main {
let s : S = { a : 1, b : 2 }
let ss = { ..s, a = 1 } // Error: Unexpected `=` in struct expression.
ignore(ss)
}
建议#
更改结构体表达式,使用正确的语法:
struct S {
a : Int
b : Int
}
fn main {
let s : S = { a : 1, b : 2 }
let ss = { ..s, a : 1 }
ignore(ss)
}