E4138

E4138#

范围运算符仅支持内置整数类型,不能在此类型上使用。

错误示例#

例如,您不能使用 FloatDouble 与范围运算符一起使用。

fn main {
  for f in 0.0..<1.0 {
  }
}

建议#

使用整数类型的范围运算符,并且这些整数生成浮点数:

fn main {
  for i in 0..<10 {
    println(i.to_float())
  }
}

您还可以使用 until 构造数字范围:

fn main {
  let range : Iter[Double] = (0.0).until(10.0)
  for i in range {
    println(i)
  }
}