最近学haskell在列表推导式这章碰到一道题如图所示:

大概意思是说 对于式子 [(x,y)|x<-[1,2,3], y<-[4,5,6]]只使用了一个列表推导式两个生成器,找出另外一种表达方式要求使用两个列表推导式而只用一个生成器. 提示:可以考虑使用库函数concat
讲两个列表推导式进行层叠使用.
我的问题:
我不太了解不用生成器如何写列表推导式(个人感觉只要是列表推导式都要用到生成器).
对于concat使用不太熟悉啊,我只知道 concat[[1,2,3],[4,5,6]] 会得到 [1,2,3,4,5,6].
付费偷看金额在0.1-10元之间
一周热门 更多>