E0031

E0031#

Warning name: unused_optional_argument

可选参数从未被提供。如果可选参数从未被提供,那么它可以安全地从参数列表中移除,并作为普通变量纯粹在内部使用。

错误示例#

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

moon.pkg#
warnings = "+unused_optional_argument"

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

///|
fn main {
  println(f())
  println(f())
}

建议#

你可以移除可选参数,并使用局部变量定义代替:

///|
fn f() -> Int {
  let opt = 4
  ignore(opt)
  0
}

///|
fn main {
  println(f())
  println(f())
}