关于Haskell的奇妙之处.函数的类型几乎决定了它的实现.这是这个例子,但....我的大脑只是没有包装嵌套函数在这里:
mkDyn :: (Typeable a) => ((a -> IO()) -> IO ()) -> ((Dynamic -> IO()) -> IO ())
唯一的问题是如何处理将需要的fromDynamic调用中的错误处理,但...一旦我找出了其他问题,我可以处理这个问题.我猜测需要在某个地方有类似的东西.但我似乎无法找到lambda包装器的东西.
case fromDynamic x of
Just x -> f x
Nothing -> undefined -- TODO