E0086

E0086#

警告名称:unlabelled_continue_in_labelled_loop

在带标签循环内部直接使用不带标签的 continue 已弃用。循环带有标签后,即使 continue 没有嵌套在其他循环中,指向该循环时也应写明标签。

错误示例#

///|
pub fn skip_all() -> Unit {
  outer~: for i = 0; i < 3; i = i + 1 {
    ignore(i)
    continue
  }
}

修改建议#

请在 continue 中显式指定循环标签。

///|
pub fn skip_all() -> Unit {
  outer~: for i = 0; i < 3; i = i + 1 {
    ignore(i)
    continue outer~
  }
}