E0032

E0032#

Warning name: unused_default_value

可选参数的默认值未被使用。这意味着在这个函数的每个调用点,可选参数总是显式地提供一个值。这意味着可选参数可以重构为带标签的参数。

错误示例#

此警告默认关闭。请通过 moon.pkg 中的 warnings 字段启用它:

moon.pkg#
warnings = "+unused_default_value"

pkgtype(kind: "executable")
main.mbt#
///|
fn f(opt? : Int = 4) -> Int {
  ignore(opt)
  0
}

///|
fn main {
  println(f(opt=3))
  println(f(opt=3))
}

建议#

将可选参数转换为带标签的参数:

///|
fn f(opt~ : Int) -> Int {
  ignore(opt)
  0
}

///|
fn main {
  println(f(opt=3))
  println(f(opt=3))
}