将Data.Sequence转换为List?

mif*_*rai 7 haskell

是否有一种普遍接受的方法将Data.Sequence(Seq a)转换为列表[a]?

我看到有一个fromList,但没有toList

huo*_*uon 14

有一个Foldable实例Seq a,这提供了一种toList方法.例如,这将打印[1,2,3,4,5,6,7,8,9,10]

import Data.Foldable (toList)
import Data.Sequence (fromList)

main = print . toList . fromList $ [1..10]
Run Code Online (Sandbox Code Playgroud)

  • 这个答案最重要的部分是:不要忽略实例列表!对于类型的完整API,它们通常非常重要. (3认同)