我正在閱讀Bird和Wadler在函數式編程 中的好書,並試圖解決Haskell中的練習。Haskell中的兩個列表的全部配對沒有列表理解
上列出了一章有一節它說,任何列表理解 可以在其中一個可能需要爲map
我有實施以下表達式麻煩map
,filter
和concat
和附屬功能方面實現就這些構建塊而言。
[(x,y) | x<- xs, y<- ys]
如何使用地圖和過濾器呢?
我得到儘可能做
concat [ map (\ a -> (a,x)) ys | x<-xs ]
我懷疑,我們必須使用巧妙這裏討好,但我似乎無法推測出來。
的可能的複製[刪除語法糖:在Haskell列表理解(http://stackoverflow.com/questions/8029046/removing-syntactic-sugar-list-comprehension -in-haskell) – Mephy
相關:http://stackoverflow.com/questions/32093912/all-combinations-of-elements-of-two-lists-in-haskell – Jubobs