我在Swift 4.2中创建了一系列函数。在我的代码中,我需要在调用函数之前测试数组项的值。但是,当我尝试将数组元素的值与特定函数名称进行比较时,Xcode会引发以下错误:
二进制运算符'=='不能应用于两个'()->()'操作数
对于我的应用程序来说,这实际上并不是一个止步不前,但是我想知道是否有正确的方法来完成我要达到的目标。
func test() {
print("Hello")
}
func test2() {
// This function should not be invoked
}
func main() {
var array = [test,test2]
for i in 0..<2 {
if (array[i] == test) { // This comparison doesn't work
array[i]()
}
}
}