私はSwift
を初めて使い、forループ変数を処理するためのエレガントな方法を見つけようとしています。forループの負のインデックスを扱うエレガントなスウィフト方法
func funForLoops(_ loop:Int) {
for i in 0..<loop {
print("Hello \(i)")
}
}
funForLoops(1) // prints Hello 0
funForLoops(0) // doesn't execute
funForLoops(-1) // runtime error "fatal error: Can't form Range with upperBound < lowerBound"
これよりもこれをチェックする簡単な方法があります:
if (loop >= 0) {
for i in 0..<loop {
print("Hello \(i)")
}
}
またはこの:あなたが意味を想定して
for i in 0..<(loop >= 0 ? loop : 0) {
ありがとうございます!それはまさに私が意味していたことです - 「それが否定的なものなら何もしません」 –