是的,这是人类与编译时间,编译器再次获胜! 在func getRecordNumber中,我返回一个Bool和一个Dictionary
func getRecordNumber(recordNumber: Int32) -> (isGot: Bool, dictLocations: Dictionary <String, Double>)
...
return (isGot, dictLocations)
然而,在我调用func并询问布尔值isGot返回后,我收到错误消息
(isGot: Bool, dictLocations: Dictionary <String, Double>) Does not conform to protocol "Boolean Type"
我遗漏了什么想法?
答案 0 :(得分:1)
您不需要像(isGot: Bool, dictLocations: Dictionary <String, Double>)
那样添加参数。你只需要告诉编译器这个函数将返回什么类型。
以下是实现这一目标的正确方法:
func getRecordNumber(recordNumber: Int32) -> (Bool, Dictionary <String, Double>)
{
let isGot = Bool()
let dictLocations = [String: Double]()
return (isGot, dictLocations)
}