E3020

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)
}