标签: swift function reference compare
我刚刚发现没有可能直接比较swift中的两个函数的方法,这意味着这段代码无法编译:
func foo1() {} func foo2() {} assert(foo1 === foo1) assert(foo1 !== foo2)
这让我感到震惊,因为我知道函数使用引用语义,因此比较两个引用应该不是问题,因为在C中可以使用函数指针。
任何人都可以向我提供此限制的解释,有没有人知道解决方法?