E3016

E3016#

参数中出现了意外的 ~。你是不是想要 label=patternlabel~

错误示例#

enum A {
  A(b~ : Int)
}

fn main {
  match A(b=1) {
    A(b~=c) => {
      println("Hello, world! \{c}") // Error: unexpected `~` in argument. Did you mean `label=pattern` or `label~`?
    }
  }
}

建议#

b~ 替换为适当的 b=b~

enum A {
  A(b~ : Int)
}

fn main {
  match A(b=1) {
    A(b~) => {
      println("Hello, world! \{b}")
    }
  }
}

或者,

enum A {
  A(b~ : Int)
}

fn main {
  match A(b=1) {
    A(b=c) => {
      println("Hello, world! \{c}")
    }
  }
}