我很难理解在函数中返回布尔值的目的。
例如:
func withdraw(amount: Double) -> Bool {
if balance > amount {
balance -= amount
return true
} else {
println("Insufficient funds")
return false
}
}
return true
或return false
是什么意思? return true
和return false
之间有什么区别?
为什么要返回true
或false
而不是函数而不返回?
从调用函数返回后,true
或false
的值是多少?
谢谢。
答案 0 :(得分:2)
让我们稍微修改你的样本,试着让代码回答你的问题不言自明:
var account = Account(startAmount: 0.0)
func hasALotOfMoney(account: Account) -> Bool {
let fuckingRich = 1000000000
if account.balance >= fuckingRich {
return true
} else {
return false
}
}
func canBuyANewHouse() -> Bool {
// Usage of function that returns a boolean
if hasALotOfMoney(self.account) {
return true
} else {
return false
}
}
用法:
if canBuyANewHouse() {
// go and buy a house
} else {
// go and get more money
}