The
{ (game: Game) -> Bool in game.highestScore == highestScore && game.playedCount == playedCount }
closure is equivalent to:{ $0.highestScore == highestScore && $1.playedCount == playedCount }
{ $0.highestScore == highestScore && $0.playedCount == playedCount }
{ 0 -> 0.highestScore == highestScore && 0.playedCount == playedCount }
The
closure { return condition($0) }
is equivalent to:{ (number: Int) -> Bool in return condition(number) }
{ (number -> Bool) -> Int in condition <- (number) }
{ 0 -> condition(number) }
A function type specifies:
The parameter and return types for the function.
Only the parameter names required for the function.
The required function name and the return value without any details about the parameters.
Which of the following lines declare a variable with a function type:
var condition: { 0 -> Int -> Bool }
var condition: Int $0 returns Bool
var condition: (Int -> Bool)
After...
You're reading from Object???Oriented Programming with Swift 2
The rest of the page is locked
You have been reading a chapter from
Object???Oriented Programming with Swift 2Published in: Jan 2016Publisher: ISBN-13: 9781785885693
© 2016 Packt Publishing Limited All Rights Reserved