3

在 Xcode Beta 中,Swift 似乎允许在范围运算符中使用浮点数,但结果并不理想。

for i in 0..109.88 {
     i
    sin(Double(i))
}

这会导致它挂起或运行很长时间。也许这只是这个版本中的一个疏忽,它应该只允许整数?允许浮动是否有意义?

(更新:这是 Swift 1.0 Beta 的非常古老的行为,可能可以存档)。

4

2 回答 2

2

这看起来肯定会挂起。运行这个:

for i in 0..1.5 {
    println(i)
}

显示i每次迭代递增 1.0 到无穷大。它可能正在等待i == {upper limit}打破循环,这永远不会发生。

于 2014-06-11T01:55:05.490 回答
1

在发布的版本中,这个问题得到了解决。

Joseph A Mark 的回答表明使用实数来增加值。在测试范围 1.1...5.1 时,Swift 表示实际范围没有自动生成器,因此无法完成。

于 2014-09-30T22:15:23.480 回答