E4138#
范围运算符仅支持内置整数类型,不能在此类型上使用。
错误示例#
例如,您不能使用 Float
或 Double
与范围运算符一起使用。
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)
}
}