我是Haskell的新手,想知道将元组(a,b)
转换为(c,b)
的惯用方法是什么。换句话说,只转换第一个值,而不改变第二个值。
我当然可以使用fst
和snd
,但如果我可以map
覆盖列表,为什么不使用元组?
答案 0 :(得分:8)
其中任何一项都可以:
base:Data.Bifunctor.first
base:Control.Arrow.first
extra:Data.Tuple.Extra.first
(lens:Control.Lens._1 lens:Control.Lens.%~)