Swift "Immediately Invoked Function Expression"(IIFE) 的代码演示

7 min read

以下是一个 Swift 的 IIFE 代码示例:

let result = { () -> Int in
    var sum = 0
    for i in 1...10 {
        sum += i
    }
    return sum
}()

print(result) // 输出 55

这个代码块首先定义了一个匿名函数,接着使用一对花括号将其包裹起来,形成一个闭包。在闭包末尾加上一对括号,则表示 IIFE,即立即执行该闭包,并将执行结果赋值给 result 变量。

在本例中,闭包用来计算 1 到 10 的整数和,而 IIFE 表示立即执行该闭包,并将计算结果返回并存储在 result 变量中。最后,该结果被输出到控制台。