我基本上需要知道如何编写这样的函数......
joinCommands :: forall e1 e2 e3
. Union e1 e2 e3
=> Eff e1 Unit
-> Eff e2 Unit
-> Eff e3 Unit
joinCommands fn1 fn2 = do
fn1
fn2
这是行不通的。我收到此错误:
[PureScript] 无法匹配种类
Control.Monad.Eff.Effect
和善
Type
更具体地说,我想做的是结合两个用户提供的功能数组。这是代码库的一部分(用户提供)返回Array (Eff e1 Unit)
,另一部分(也是用户提供)返回Array (Eff e2 Unit)
。在应用程序的入口点(用户无法访问的“核心”)这两个集合需要组合起来,以便它们可以一起运行。所以真的,我正在尝试编写一个类型的函数,Array (Eff e1 Unit) -> Array (Eff e2 Unit) -> Array (Eff e3 Unit)
将ande3
的所有效果结合起来。e1
e2