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