在Haskell中通过索引号到达元组的元素

时间:2013-03-28 22:47:47

标签: haskell tuples

如何通过给出索引号来达到元组的元素?或者还有其他类似的方法吗?  例如,我有一个带有八个元素的元组,我想要达到它的第六个元素

1 个答案:

答案 0 :(得分:3)

一种方法是使用 lens包。

> import Control.Lens
> Prelude Control.Lens> view _1 (1,2)
1
> Prelude Control.Lens> view _2 (1,2,3)
2
> Prelude Control.Lens> view _3 (1,2,3,4)
3
> Prelude Control.Lens> view _4 (1,2,3,4,5)
4

_?运算符最多定义为_9,但如果需要,可以很容易地定义更多。