可以快速的函数和闭包符合Hashable吗?

时间:2016-02-02 19:08:02

标签: ios swift macos function closures

假设我想要Set个函数或闭包。以下是我将如何处理它:

typealias HandlerX = () -> ()
static var handlersX = Set<HandlerX>()

这会产生以下编译器错误:

  

类型'HandlerX'(又名'( - ) - &gt;()')不符合协议'Hashable'

这是死路一条吗?

1 个答案:

答案 0 :(得分:6)

是的,这是一个死胡同。 Hashable不是你的问题;我们无法确定两个闭包是否相等(这是Hashable的基本要求)。