, ich würde durch die Einführung von Apple zu Swift und stieß auf solches Beispiel:Was bedeutet der Typ ((Int) -> Int) in Swift?
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
Können Sie bitte die Syntax des Rückgabetypen der Funktion makeIncrementer erklären? Ich verstehe, dass diese Funktion eine andere Funktion zurückgibt, aber die Rolle von ((Int) -> Int)
in diesem Zusammenhang ist für mich noch unklar.
(ein Rückgabetyp zu sein, ist nicht unmittelbar relevant, obwohl es ein interessantes Beispiel nicht bringen: es auch eine Art gewesen sein eine Variable, zB.) – user2864740