Search code examples
swiftfunctionswift-optionals

How do you create an optional variable that is assigned a function in Swift


I would like to create an optional variable that can be assigned a function ( or can be nil). I'm guessing it would look something like this but the following code does not compile.

var variableThatWillBeAssignedAFunction: {(Int) -> Int}?

Thanks for your help


Solution

  • var variableThatWillBeAssignedAFunction: ((Int) -> Int)?
    

    To make it more readable, you can also use a typealias:

    typealias IntegerTransform = (Int) -> Int
    var variableThatWillBeAssignedAFunction: IntegerTransform?