2012-05-07 15 views
-2

私はHaskellで次のようにしますか?Haskell - リスト操作

INPUT: lst = [[("car", 40)],[("truck", 60)],[("motocycle", 50)],[("jeep", 60)]] 

OUTPUT: newlst = [("car", 40),("truck", 60),("motocycle", 50),("jeep", 60)] 

私は基本的にOUTPUTリストにINPUTリストを変換できるようにしたいです。心に浮かんだことの1つは、リストを平坦化することでしたが、私はちょうどその周りに私の心をラップするように見えることはできません。

+2

[Hoogle](http://www.haskell.org/hoogle/)を使用して、必要なタイプの署名を検索します。 'concat'はあなたが[[a]] - > [a]'を検索したときの最初の結果です(http://www.haskell.org/hoogle/?hoogle= [[a]) - %3E [ a])。 – dave4420

答えて

2

concatを使用してください。

> concat [[("car", 40)],[("truck", 60)],[("motocycle", 50)],[("jeep", 60)]] 
[("car",40),("truck",60),("motocycle",50),("jeep",60)]