我是 Haskell 的新手,想知道将元组(a,b)
转换为(c,b)
的惯用方法是什么。换句话说,只转换第一个值,保持第二个值不变。
当然,我可以使用fst
和snd
,但是如果我可以map
列表,为什么不能使用元组呢?
其中任何一个都可以:
base:Data.Bifunctor.first
base:Control.Arrow.first
extra:Data.Tuple.Extra.first
(lens:Control.Lens._1 lens:Control.Lens.%~)
还有更多。