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
}