E0054

E0054#

警告名称:ambiguous_range_direction

闭区间范围的方向不明确。

当循环中使用 10..=0 这类闭区间范围时,会发出此警告。端点暗示这是一个递减循环,但范围语法没有显式写出方向。

错误示例#

///|
pub fn values() -> Array[Int] {
  let result = []
  for i in 10..=0 {
    result.push(i)
  }
  result
}

修改建议#

如果循环应该递减计数,请使用显式的递减范围语法。

///|
pub fn values() -> Array[Int] {
  let result = []
  for i in 10>=..0 {
    result.push(i)
  }
  result
}