【发布时间】:2018-10-16 08:12:39
【问题描述】:
如何改变元组列表,比如
[(5,6),(7,8),(9,10)]
进入一个普通的列表,比如
[5,6,7,8,9,10]
通过列表推导并且没有concat?
我试过这个:
[ [y, z] | xs <- [(1,2),(3,4)], y <- fst(xs), z <- snd(xs) ]
【问题讨论】:
-
提示:你觉得
y <- fst(xs)做什么?fst(xs)甚至不是一个列表。 -
此外,don't need to say thanks。点赞和接受答案(如果有的话)更好。
-
记录:
f = foldr (\(a,b) acc -> a:b:acc) []将每对的每个元素都添加到累加器中。f [(5,6),(7,8),(9,10)]给:[5,6,7,8,9,10].
标签: list haskell tuples list-comprehension