E4148

E4148#

循环标签未声明。

MoonBit 允许程序员使用标签继续或跳出循环。标签必须在 continuebreak 语句所在的循环之一的开头声明。

错误示例#

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

建议#

请确保标签在 continuebreak 语句所在的循环之一的开头声明。

pub fn skip_zero(values : Array[Int]) -> Unit {
  outer~: for value in values {
    if value == 0 {
      continue outer~
    }
    println(value)
  }
}