以下是一个 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
变量中。最后,该结果被输出到控制台。