2016-07-09 5 views
1

erstmals hier. Ich schaue mir ein Video an, um mein Lernen auf Swift zu ergänzen (es scheint ein älteres Video zu sein, das die erste Var benennen muss, wenn sie aufgerufen wird, was ich verstehe, ist nicht mehr der Fall). Wie auch immer, es fällt mir schwer zu verstehen, wie Zeile 7 falsch läuft. Es sagt, dass ich keine Funktion haben kann, um eine Ganzzahl zurückzugeben. Es ist eine Funktion innerhalb einer Funktion, die eine Funktion ohne Argumente zurückgibt, aber einen Integer-Typ zurückgibt. Vielen Dank!Lernen über Funktionen in Swift

func buildIncrementor() ->() -> Int { 
    var count = 0 
    func incrementor() -> Int { 
     count += 1 //video uses ++count// 
     return count 
    } 
    return incrementor() 
} 
var incrementor = buildIncrementor() 

Antwort

3

Versuchen Sie, diese

func buildIncrementor() ->() -> Int { 
    var count = 0 
    func incrementor() -> Int { 
     count += 1 //video uses ++count// 
     return count 
    } 
    return incrementor 
} 
var incrementor = buildIncrementor() 

incrementor() den Rückgabewert der Funktion incrementor() während incrementor kehrt die Funktion zurück.

Verwandte Themen