3

Swift は Xcode Beta で範囲演算子の浮動小数点数を許可しているようですが、結果は望ましくありません。

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 に答える