我是Swift
的新手,並試圖找到一種優雅的方式來處理可能爲負數的for循環變量。優雅的Swift方式來處理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) {
謝謝!這正是我的意思 - 「如果它是消極的,什麼都不做」 –