比较swift中的函数

时间:2017-09-11 11:29:36

标签: swift function reference compare

我刚刚发现没有可能直接比较swift中的两个函数的方法,这意味着这段代码无法编译:

func foo1() {}
func foo2() {}
assert(foo1 === foo1)
assert(foo1 !== foo2)

这让我感到震惊,因为我知道函数使用引用语义,因此比较两个引用应该不是问题,因为在C中可以使用函数指针。

任何人都可以向我提供此限制的解释,有没有人知道解决方法?

0 个答案:

没有答案