関数内で、 a の両方の部分をトラバースしControl.Lens.Traversal
ます。与えられた例はbeside
Bitraversable
>>> ("hello",["world","!!!"])^..beside id traverse
["hello","world","!!!"]
制約の代わりに2 つの s を取るbeside
( と呼びましょう) のより明示的なバージョンを作成できますか? 私はそれが次のように使用されると想像します:bothParts
Bitraversable
Traversal
>>> ("hello",["world","!!!"])^..bothParts _1 _2 id traverse
["hello","world","!!!"]
これはすでに存在しますか?これは危険すぎて正しく使用できませんか? ありがとうございました!
編集:
またはおそらく次のようなもの:
>>> ("hello",["world","!!!"])^..bothParts _1 (_2.traverse)
["hello","world","!!!"]