簡體   English   中英

Haskell僅使用列表推導“連貫”元組列表

[英]Haskell “concat” list of tuples using only list comprehensions

如何更改元組列表,例如

[(5,6),(7,8),(9,10)]

進入正常列表,例如

[5,6,7,8,9,10]

通過列表concat和沒有concat嗎?

我已經試過了:

[ [y, z] | xs <- [(1,2),(3,4)], y <- fst(xs), z <- snd(xs) ]

為了用列表理解來平整任何列表,形式總是相同的。 一次從源中獲取多個元素。

列表推導(如函數)可讓您指定源,元組或列表的確切模式。

您的函數不是一次一次的倍數形式,因此更正它永遠不會給您您想要的。 至少將需要使用concat來連接輸出。

這是扁平化列表理解的形式

[ n |(a,b)<-[(1,2),(3,4),(5,6)],n <-[a,b]]

ab一次被n取整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM