2012-03-23 22 views
5

Data.Sequence (Seq a) öğesini bir listeye [a] dönüştürmenin genel olarak kabul edilen bir yolu var mı?Data.Sequence'ı bir listeye dönüştürün?

Bir fromList olduğu görülüyor, ancak hiçbir ToList

+6

Ben balık tutmayı öğretmek için gidiyorum yazdırır: //www.haskell.org/hoogle/) ve ['Seq a -> [a]'] için arama yapın (http://www.haskell.org/hoogle/?hoogle=Seq+a+-%3E+%5Ba% 5D) (istediğiniz işlevin tip imzası), ilk isabet 'toList' fonksiyonudur dbaupp bahseder. Hoogle, istediğinizi her zaman bulabilir, ancak her zaman kontrol edilmeye değer. – dave4420

cevap

14

Seq a için Foldable örneği yok ve bu bir toList yöntem sağlar. Örneğin. Eğer [Hoogle] (http giderseniz: Bu [1,2,3,4,5,6,7,8,9,10]

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

main = print . toList . fromList $ [1..10] 
+2

Bu cevabın en önemli kısmı şudur: Örnek listelerini yok saymayın! Bir tür için tam API için genellikle çok önemlidir. – Carl

İlgili konular