2017-06-26 2 views
-3

Ich habe es schwer zu verstehen, den Zweck der Rückgabe eines booleschen Wertes in Funktion.Funktion mit Rückgabe Boolescher Wert

Zum Beispiel:

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

Was bedeutet es, von return true oder return false? Was ist der Unterschied zwischen return true und return false?

Warum möchten Sie true oder false anstelle einer Funktion ohne Rückgabe zurückgeben?

Was ist der Wert von true oder false Gonna verwendet werden, nachdem es vom Aufruf der Funktion zurückgegeben wird?

Vielen Dank.

+1

YES/true, wenn das Textfeld seine Standardverhalten implementieren sollten für den Rückkehrknopf; sonst, NEIN/falsch. https://developer.apple.com/documentation/uikit/uitextfielddelegate/1619603-textfieldshouldreturn?language=objc – luk2302

Antwort

2

Lassen Sie uns Ihre Probe ein wenig ändern, um zu versuchen den Code Ihre Frage beantworten, lassen selbsterklärend:

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

Verbrauch:

if canBuyANewHouse() { 
    // go and buy a house 
} else { 
    // go and get more money 
} 
+0

Ich habe mein Beispiel so bearbeitet, dass es allgemeinere Frage ist. Was ist im bearbeiteten Beispiel der Zweck von 'return true' oder' return false'? – Frankie

+0

Aktualisierte Antwort. – shallowThought

+0

Vielen Dank für Ihre Geduld und so leid für meine blöde Frage. – Frankie