Haskell:映射元组的一个元素

时间:2018-01-16 06:29:31

标签: haskell tuples

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

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

1 个答案:

答案 0 :(得分:8)

其中任何一项都可以:

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

And there are many more.