Swift 迅速结束作为一个论点困扰着我
错误如下: 调用中缺少参数标签“Num:Value”Swift 迅速结束作为一个论点困扰着我,swift,Swift,错误如下: 调用中缺少参数标签“Num:Value” 为什么使用?我需要使用(Num:item,Value:Value)而不是(item,Value)?这就是为什么将参数标签指定为Num和Value 如果不想使用参数标签,可以不指定标签 func compare(arr:[Int],value:Int ,cb:(Num:Int , Value:Int)->Bool) -> Bool { for item in arr{ if(cb(Num: item, Val
为什么使用?我需要使用
(Num:item,Value:Value)
而不是(item,Value)
?这就是为什么将参数标签指定为Num和Value
如果不想使用参数标签,可以不指定标签
func compare(arr:[Int],value:Int ,cb:(Num:Int , Value:Int)->Bool) -> Bool {
for item in arr{
if(cb(Num: item, Value: value)){
return true
}
}
return false
}
var v1 = compare([40,53,98,1], 1000, { (num:Int, value:Int) -> Bool in
return num > value
})
您还可以使用“\u1”隐藏比较函数的“值”标签
func
compare( arr: [ Int ], value: Int, cb: ( Int, Int ) -> Bool ) -> Bool {
for item in arr {
if( cb( item, value ) ) {
return true
}
}
return false
}
func
compare( arr: [ Int ], value: Int, cb: ( Int, Int ) -> Bool ) -> Bool {
for item in arr {
if( cb( item, value ) ) {
return true
}
}
return false
}
override func
viewDidLoad() {
super.viewDidLoad()
var v1 = compare(
[ 40, 53, 98, 1 ]
, 1000
) { ( num, value ) -> Bool in
return num > value
}
}
func
compare( arr: [ Int ], _ value: Int, cb: ( Int, Int ) -> Bool ) -> Bool {
for item in arr {
if( cb( item, value ) ) {
return true
}
}
return false
}