我正在尝试与 Arrows 一起探索和工作,但遇到了一些困难。我有一个需要 的上下文Arrow [a] [b]
,并且我想Arrow a b
在箭头 a la 内编写一个并将其映射/排序mapM
。具体来说,箭头是 Hakyll Compiler
,但我认为这对答案并不重要。
给定一个箭头
myInnerArrow :: Arrow a => a b c
我怎样才能把它变成箭头
myOuterArrow :: Arrow a => a [b] [c]
?
我已经搜索了基础库,特别是在Data.List
and中Control.Arrow
,但我找不到任何看起来可以完成这项工作的东西。它是否以我没想到的名字存在?它是由其他图书馆提供的吗?是不是因为某种原因不能写?