gpt4 book ai didi

swift - Currying func 并在 Swift 4 中保留参数名称/标签

转载 作者:行者123 更新时间:2023-11-28 14:42:09 24 4
gpt4 key购买 nike

在 Swift 4 中,我如何柯里化(Currying) func,并保留参数标签/名称:

func doSomething(a: A, b: B, c: C) {
}

let do_a = doSomething(a: value_a) // keep name a
let do_ab = do_a(b: value_b) // keep name b
let result = do_ab(c: value_c) // keep name c

这里有答案Curry Function in Swift

https://robots.thoughtbot.com/introduction-to-function-currying-in-swift

我可以,但是标签被省略了

let curryDo = curry(doSomething)
let doA = curryDo(value_a) // but the a label is removed here.

如何在柯里化(Currying)函数中保留参数标签/名称?

最佳答案

Swift 在版本 3 中删除了柯里化(Currying)这一特性,所有当前的实现都使用闭包,闭包没有带标签的参数。

关于swift - Currying func 并在 Swift 4 中保留参数名称/标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50482061/

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