Skip to content

Instantly share code, notes, and snippets.

@danschultz
Created October 26, 2014 22:26
Show Gist options
  • Save danschultz/da3cfca0b4acd82e0a00 to your computer and use it in GitHub Desktop.
Save danschultz/da3cfca0b4acd82e0a00 to your computer and use it in GitHub Desktop.
A couple helpers for working with optionals
import Foundation
func ifOptionalHasValue<T>(optional: T?, then: (T) -> Void) {
ifOptionalHasValue(optional, { (value) -> Void in
then(value)
}) { () -> Void in
// do nothing
}
}
func ifOptionalHasValue<T>(optional: T?, then: (T) -> Void, orElse: (() -> Void)?) {
if let optionalValue = optional {
then(optionalValue)
} else {
if let orElseBlock = orElse {
orElseBlock()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment