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

Eri*_*ric 4 macos closures function ios swift

假设我想要一个Set函数或闭包.这是我将如何去做:

typealias HandlerX = () -> ()
static var handlersX = Set<HandlerX>()
Run Code Online (Sandbox Code Playgroud)

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

类型'HandlerX'(又名'( - ) - >()')不符合协议'Hashable'

这是死路一条吗?

Rob*_*ier 6

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