任何人都知道我该如何处理因使用“从不”而引起的“无法推断(反射 t0)”之类的错误?
我正在重构应用程序的一部分,这意味着一些never
事件不会被使用,但由于它们是never
开始的,所以我不在乎。
我也可以让 GHC 不在乎吗?
我知道-XExtendedDefaultRules
哪个可能至少有助于将类型从forall t a. Event t a
到forall t. Event t ()
而且我也想专门研究t
GHC 接受的任何值,因为它无论如何都会导致死代码。
我可以在default (...)
声明中写一些有用的东西吗?还是同样不可能编写default (IO)
将非完全指定的 monad 专门用于 IO?
编辑:在#reflex-frp @dalaing 上要求提供代码示例,这就是我为他整理的内容:https ://gist.github.com/Wizek/d14aada2d75637cb4f424f8a324c7ad7
第 1 节和第 2 节编译,第 3 节不编译。但我也想让 3 编译,因为编译器抱怨只能是死代码的歧义。