2013-03-28 65 views
0

如何通過給出索引號到達元組元素?或者有沒有其他類似的方式來做到這一點? 例如我有一個八元組的元組,我想要達到它的第六個元素通過Haskell中的索引號達到元組的元素

+3

相關(可能重複)[Haskell - 訪問元組中的特定元素](http://stackoverflow.com/q/5844347/126916) –

+8

傳統的看法是,如果你有一個8元組元組,它應該是一個數據類型。 – jozefg

回答

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卻是相當容易的,如果需要定義更多。