Swift闭包根据上下文推断类型 官网
在Swift里,闭包可依上下文推断类型。当闭包作参数传进函数时,编译器能结合函数参数类型推断闭包类型。 // 定义一个接收闭包参数的函数func performOperation(_ operation: (Int, Int) -> Int) { let result = operation(3, 5) print(result)}// 调用函数并传入闭包,此时闭包类型可根据函数参数推断performOperation { $0 + $1 } 这里闭包作为参数传入performOperation函数,编译器依据函数参数类型推断闭包为 (Int, Int) -> Int 类型。 特别提示:使用隐式参数名(如 $0、$1)时,要确保上下文能清晰推断闭包类型。