gpt4 book ai didi

ios - Swift Closure 参数,按位置操作

转载 作者:行者123 更新时间:2023-11-29 02:46:01 25 4
gpt4 key购买 nike

如何通过闭包参数在 Swift 中的位置来操作它们。我试过以下方式,但是,从 documentation. 无法理解它背后的想法

var additionClosure = {  (a : Int , b : Int )-> Int in
return ($0 + $1)
}
var a = 10
var b = 20
println("additionClosure \(additionClosure(a,b))")

如有任何帮助,我们将不胜感激......好吧,在此先感谢。

最佳答案

`编号参数格式用于当您不想创建命名闭包时。

例子:

import Foundation

func add(a : Int, b : Int) -> Int {
return a + b
}

func test(a : (Int, Int) -> Int) {
println("result: \(a(10,20))")
}

test(add) // Calling test with a named closure

test({$0 + $1}) // Calling test with an anonymous closure

在第一种情况下,您使用两个参数定义add,并将它们命名为ab。在第二种情况下,您甚至不需要定义闭包的名称,只需使用 $0$1

定义所需的功能

关于ios - Swift Closure 参数,按位置操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com