E4148#
循环标签未声明。
MoonBit 允许程序员使用标签继续或跳出循环。标签必须在 continue 或 break 语句所在的循环之一的开头声明。
错误示例#
pub fn skip_zero(values : Array[Int]) -> Unit {
for value in values {
if value == 0 {
continue outer~
// ^~~~~
// Error: The label outer is undeclared.
}
println(value)
}
}
建议#
请确保标签在 continue 或 break 语句所在的循环之一的开头声明。
pub fn skip_zero(values : Array[Int]) -> Unit {
outer~: for value in values {
if value == 0 {
continue outer~
}
println(value)
}
}