gpt4 book ai didi

swift - Swift 中的 Curried 闭包

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:28 26 4
gpt4 key购买 nike

在swift中我们可以这样定义一个函数:

func format(name: String)(email: String) -> String {
return "\(name)-\(email)"
}

我想定义一个像那个函数一样柯里化(Currying)的闭包。但是编译器给我错误。这是我的 curry 闭包看起来像这样:

let formatClosure = {(name: String)(email: String) -> String in "\(name)-\(email)"}

这在 swift 中是根本不可能的还是有其他语法?

最佳答案

看起来直接函数可用的简洁版本不适用于闭包。不过,您仍然可以使用稍微扩展的语法来完成。

let formatClosure = {(name: String) -> String -> String in { email in "\(name)-\(email)" } }

关于swift - Swift 中的 Curried 闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26440249/

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