Working with function types within classes
The following lines declare a myFunction
variable with a function type, specifically, a function that receives an Int
argument and returns a Bool
value. The variable works in the same way as an argument that specifies a function type for a function. The code file for the sample is included in the swift_3_oop_chapter_07_05
folder:
var myFunction: ((Int) -> Bool) myFunction = divisibleBy5 let myNumber = 20 print("Is \(myNumber) divisible by 5: \(myFunction(myNumber))")
Then, the code assigns the divisibleBy5
function to myFunction
. It is very important to understand that the line doesn't call the divisibleBy5
function and save the result of this call in the myFunction
variable. Instead, it just assigns ...
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.