for_where: Use for/where instead of internal if where possible

This commit is contained in:
freak4pc 2019-01-05 19:19:07 +02:00 committed by Krunoslav Zaher
parent 98ed335d60
commit 2b58d5370a
3 changed files with 9 additions and 15 deletions

View File

@ -122,12 +122,10 @@ struct Bag<T> : CustomDebugStringConvertible {
return existingObject
}
for i in 0 ..< _pairs.count {
if _pairs[i].key == key {
let value = _pairs[i].value
_pairs.remove(at: i)
return value
}
for i in 0 ..< _pairs.count where _pairs[i].key == key {
let value = _pairs[i].value
_pairs.remove(at: i)
return value
}
return nil

View File

@ -86,11 +86,9 @@ class ZipSink<O: ObserverType> : Sink<O>, ZipSinkProtocol {
var allDone = true
for done in _isDone {
if !done {
allDone = false
break
}
for done in _isDone where !done {
allDone = false
break
}
if allDone {

View File

@ -27,10 +27,8 @@ func isPrime(_ i: Int) -> Bool {
return true
}
for j in 2 ... max {
if i % j == 0 {
return false
}
for j in 2 ... max where i % j == 0 {
return false
}
return true