我创建了一个接受两个闭包的函数。每个闭包都接受两个参数。现在我试图用$ 0,$ 1来访问参数。现在,当我访问$ 0时,它返回的参数不是$ 1仅返回第二个参数的参数。
func myFunc(first:Int,second:Int,success:(String,Int)->(),failure:(String,Int)->()){
if first > second {
success("Greater Number", first)
} else {
failure("Smaller Number", second)
}
}
调用功能
override func viewDidAppear(_ animated: Bool) {
myFunc(first: 2, second: 2, success: {
print("message is \($0)")
}, failure: {
print("error message is \($0)")
})
}
打印为 错误消息是(“较小号码”,2)
为什么不打印字符串?