可以快速的function和闭包符合Hashable吗?
假设我想要一Set
函数或闭包。 这是我如何去做的:
typealias HandlerX = () -> () static var handlersX = Set()
这会产生以下编译器错误:
类型’HandlerX’(又名’( – ) – >()’)不符合协议’Hashable’
这是死路一条吗?
是的,这是一个死胡同。 Hashable不是你的问题; 没有办法确定两个闭包是否为Equal(这是Hashable的基本要求)。