【发布时间】:2016-12-31 22:10:13
【问题描述】:
我在这里第一次接触到 swift,我偶然发现了一个闭包语句,根据我目前对闭包编写方式的理解,这对我来说没有多大意义。这实际上是一个由两部分组成的问题,因为我也不太了解使用此闭包进行条件绑定背后的意图/解释。
我被抛出的代码块是这样的:
FIRAuth.auth()?.createUser(withEmail: email, password: password) {
(user, error) in if let error = error {
print(error.localizedDescription)
return
}
}
我的理解是闭包需要根据文档定义 (something1, something2) -> () 指定返回类型,所以从上面的代码中,这是否意味着 swift 可以通过不包括 -> () 来推断 void 返回?
我的假设是条件绑定语句只是说'如果错误 arg 被传递到这个闭包中,那么打印错误?
请在您的解释中使用尽可能详细的信息,以便我进一步理解。干杯!
【问题讨论】:
-
您发布的代码的上下文是什么?是闭包的内容吗? (在一组
{}内?) -
@MattSanford 我认为您仍然缺少结束语
} -
你是对的@Alexander
标签: swift closures conditional-binding