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