2011-09-22 5 views
1

저는 하스켈을 처음 사용합니다. 내가지도와 연결을 사용하여 다음과 같은 일을 할 수 있다면 궁금한가요?지도에 대한 하스켈 목록 이해

    [ (x,y+z) | x<-[1..10], y<-[1..x], z<-[1..y] ] 
+0

없음 하스켈 나의 experiemnts 어딘가에 하스켈에 대한 몇 가지 excercis에서이 질문을 본 적이 – rightskewed

답변

5

예 :

concat $ concat $ map (\x -> map (\y -> map (\z -> (x,y+z)) [1..y]) [1..x]) [1..10] 

official translation이 사용하지만 concatMap :

concatMap (\x -> concatMap (\y -> concatMap (\z -> [(x,y+z)]) [1..y]) [1..x]) [1..10]