Anonymous closure argument not contained in a closure

swift

Solution

It seems you can only access parameters by number inside anonymous closures, not functions.

For example:

var sevenMultiplyedByThree: Int = {
    return $0 * 3
}(7)

Also, this is just for anonymous parameters, so the following code will NOT work:

var sevenMultiplyedByThree: Int = {
    (namedParameter : Int) -> Int in
    return $0 * 3
}(7)

Problem

Why doesn't this code work? ``` func function (param1 : Int, param2 : Int) -> Int { return $0 + $1 } ``` It produces an error: Error: Anonymous closure argument not contained in a closure

Original source