具有返回布尔值的函数

时间:2017-06-26 12:14:07

标签: swift function return boolean

我很难理解在函数中返回布尔值的目的。

例如:

func withdraw(amount: Double) -> Bool {
    if balance > amount {
        balance -= amount
        return true
    } else {
        println("Insufficient funds")
        return false
    }
}

return truereturn false是什么意思? return truereturn false之间有什么区别?

为什么要返回truefalse而不是函数而不返回?

从调用函数返回后,truefalse的值是多少?

谢谢。

1 个答案:

答案 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
}