Test your knowledge

  1. The { (game: Game) -> Bool in game.highestScore == highestScore && game.playedCount == playedCount } closure is equivalent to:
    1. { $0.highestScore == highestScore && $1.playedCount == playedCount }.
    2. { $0.highestScore == highestScore && $0.playedCount == playedCount }.
    3. { 0 -> 0.highestScore == highestScore && 0.playedCount == playedCount }.

  2. The closure { return condition($0) } is equivalent to:
    1. { (number: Int) -> Bool in return condition(number) }.
    2. { (number -> Bool) -> Int in condition <- (number) }.
    3. { 0 -> condition(number) }.

  3. A function type specifies:
    1. The parameter and return types for the function.
    2. Only the parameter names required for the function.
    3. The required function name and the return value without any details about the parameters. ...

Get Swift 3 ObjectOriented Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.