Skip to content

Instantly share code, notes, and snippets.

@erica

erica/oldstyle.swift

Last active Aug 29, 2015
Embed
What would you like to do?
func doSomething() -> String? {
let success = (arc4random_uniform(2) == 1) // flip a coin
if success {return "success"} // succeed
return nil // fail
}
func doClient1() -> String? {
if let string = doSomething() {
// blah blah other work
return string
} else {
print("Error: doSomething failed to return value")
return nil
}
}
func doClient2() -> String? {
if let string = doClient1() {
// blah blah other work
return string
} else {
print("Error: doClient1 failed to return value")
return nil
}
}
func doConsumer() {
if let result = doClient2() {
// use result here
print("String: \(result)")
} else {
print("Error encountered when calling doClient2")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.