2012-05-07 3 views
-2

어떻게 하스켈에서 다음 작업을 수행 할 수 있습니까?하스켈 -리스트 조작

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

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

나는 기본적으로 OUTPUT 목록에 INPUT 목록을 변환 할 수 있어야합니다. 마음에 들었던 한 가지는 목록을 평평하게하는 것이었지만 나는 그 주위에 내 마음을 두드리는 것처럼 보일 수 없다.

+2

[Hoogle] (http://www.haskell.org/hoogle/)을 사용하여 필요한 유형 서명을 검색하십시오. 'concat'은 [[[a]] -> [a]'] (http://www.haskell.org/hoogle/?hoogle= [[]) - % 3E [ 에이]). – dave4420

답변

2

concat을 사용하십시오.

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