Haskell:映射元组的一个元素



我是 Haskell 的新手,想知道将元组(a,b)转换为(c,b)的惯用方法是什么。换句话说,只转换第一个值,保持第二个值不变。

当然,我可以使用fstsnd,但是如果我可以map列表,为什么不能使用元组呢?

其中任何一个都可以:

base:Data.Bifunctor.first
base:Control.Arrow.first
extra:Data.Tuple.Extra.first
(lens:Control.Lens._1 lens:Control.Lens.%~)

还有更多。

相关内容

最新更新