【发布时间】:2016-04-25 19:40:51
【问题描述】:
我正在阅读 Bird 和 Wadler 在函数式编程方面的好书 并尝试解决 Haskell 中的练习。
关于列表的章节有一节说任何列表理解
可以根据map、filter 和concat 以及map 可能需要的辅助功能来实现
我无法根据这些构建块来实现以下表达式。
[(x,y) | x<- xs, y<- ys]
如何为此使用地图和过滤器?
我做到了
concat [ map (\ a -> (a,x)) ys | x<-xs ]
我怀疑我们必须在这里巧妙地使用柯里化,但我似乎无法弄清楚。
【问题讨论】:
标签: list haskell functional-programming