Skip to content

Instantly share code, notes, and snippets.

@natecook1000
Created March 27, 2015 01:14
Show Gist options
  • Select an option

  • Save natecook1000/86cc04c98ec9c1b7a4af to your computer and use it in GitHub Desktop.

Select an option

Save natecook1000/86cc04c98ec9c1b7a4af to your computer and use it in GitHub Desktop.
Easier access to an enum's associated values
enum Result {
case Success(String)
case Failure(String)
var successString: String? {
switch self {
case let .Success(str):
return str
default:
return nil
}
}
var failureString: String? {
switch self {
case let .Failure(str):
return str
default:
return nil
}
}
}
let aSuccess = Result.Success("Nothing succeeds like success")
println(aSuccess.successString) // Optional("Nothing succeeds like success")
println(aSuccess.failureString) // nil
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment