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