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
がControl.Arrow
、それが機能するように見えるものは何も見つかりません。予想外の名前で存在していませんか? 他のライブラリから提供されていますか?なんらかの理由で書き込めないのでしょうか?