Haskell:如何打开Seq中的值?

时间:2014-06-18 10:46:47

标签: haskell sequence monads

我想把一个元素放在列表中间,所以我做了:

update myPosition myValue $ fromList myList

现在,我有一种Seq a,但我需要a[a])的完整列表。如何从此行中提取值以返回包含myValue的整个列表?

Seq来自Data.Sequence

2 个答案:

答案 0 :(得分:6)

来自Seq

Data.SequenceFoldable的一个实例,因此您可以使用Data.Foldable中的toList将其转换为列表。

答案 1 :(得分:1)

我认为你的意思是Data.Sequence.Seq,在这种情况下你可以使用其中一个函数进行索引:

  • index :: Seq a - > Int - >一个