E3021

E3021#

编译器诊断名称:invalid_warn_list

无效的警告列表。

MoonBit 的警告列表是用于按名称或编号启用、禁用警告的字符串。它们可用于 moon.pkg.jsonwarn-list 字段和 #warnings 属性等位置。当警告列表无法解析时会出现此错误,例如其中包含未知的警告名称或格式错误的语法。

错误示例#

#warnings("-does_not_exist")
fn f() -> Unit {
  ()
}

does_not_exist 不是已知的警告名称。

建议#

使用有效的警告名称或警告编号。警告名称是编译器诊断中显示的标识符,例如 unused_value

#warnings("-unused_value")
fn f() -> Unit {
  ()
}