mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-11 09:28:38 +00:00
20 lines
400 B
Swift
20 lines
400 B
Swift
import Foundation
|
|
|
|
#if swift(>=4.1)
|
|
// compactMap supported
|
|
#else
|
|
extension Sequence {
|
|
func compactMap<ElementOfResult>(_ transform: (Self.Element) throws -> ElementOfResult?) rethrows -> [ElementOfResult] {
|
|
return try flatMap(transform)
|
|
}
|
|
}
|
|
#endif
|
|
|
|
extension String {
|
|
|
|
var ifNotEmpty: String? {
|
|
return self.count > 0 ? self : nil
|
|
}
|
|
|
|
}
|