Swift 雨燕咖喱闭包

Swift 雨燕咖喱闭包,swift,closures,currying,Swift,Closures,Currying,在swift中,我们可以定义如下函数: func format(name: String)(email: String) -> String { return "\(name)-\(email)" } 我想定义一个类似于该函数的闭包。但编译器给了我错误。这是我的咖喱结尾,看起来像这样: let formatClosure = {(name: String)(email: String) -> String in "\(name)-\(email)"} 这在swift

在swift中,我们可以定义如下函数:

func format(name: String)(email: String) -> String {
       return "\(name)-\(email)"
}
我想定义一个类似于该函数的闭包。但编译器给了我错误。这是我的咖喱结尾,看起来像这样:

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

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

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

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

你能用
让formatClosure=format
吗?是的,我能,但问题是在这里定义一个curry closure@connor。