2012-03-23 10 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

関連する問題