Skip to content

Instantly share code, notes, and snippets.

@tgnm
Last active August 29, 2015 14:26
Show Gist options
  • Save tgnm/8149389eb14a4f70df98 to your computer and use it in GitHub Desktop.
Save tgnm/8149389eb14a4f70df98 to your computer and use it in GitHub Desktop.
CollectionType.Choose in Swift
extension CollectionType {
func choose<T>(transform:(elem:Self.Generator.Element) -> T?) -> [T] {
var final = [T]()
for item in self.enumerate() {
switch transform(elem:item.element) {
case let .Some(result): final.append(result)
case .None: ()
}
}
return final
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment