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

假设我想要一Set函数或闭包。 这是我如何去做的:

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

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

类型’HandlerX’(又名’( – ) – >()’)不符合协议’Hashable’

这是死路一条吗?

是的,这是一个死胡同。 Hashable不是你的问题; 没有办法确定两个闭包是否为Equal(这是Hashable的基本要求)。