2012-03-23 5 views
5

Data.Sequence (Seq a)를리스트 [a]로 변환하는 일반적으로 인정되는 방법이 있습니까?Data.Sequence를 목록으로 변환 하시겠습니까?

은 내가 fromList 거기 볼 수 있지만, 더 toList

+6

물고기를 가르쳐 줄 예정입니다. [Hoogle] (http : //www.haskell.org/hoogle/)을 방문하여 ['Seq a -> [a]'] (http://www.haskell.org/hoogle/?hoogle=Seq+a+-%3E+%5Ba%)를 검색하십시오. 5D) (원하는 함수의 타입 시그니처), 첫 번째 히트는'toList' 함수 dbaupp가 언급합니다. Hoogle은 항상 원하는 것을 찾을 수있는 것은 아니지만 항상 점검 할 가치가 있습니다. – dave4420

답변

14

Seq a에 대한 Foldable 인스턴스가 없으며, 이것은 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] 
+2

이 답변의 가장 중요한 부분은 다음과 같습니다. 인스턴스 목록을 무시하지 마십시오! 유형을위한 전체 API의 경우 종종 중요합니다. – Carl

관련 문제