2
我想知道是否可以將多個元素添加到列表理解中的列表中。是否可以在列表理解中添加多個元素?
舉例來說,如果我想由數字1到10的名單,我可以這樣寫:
[k | k <- [1..10]]
然而,就是有也是一種通過一直在增加k
和k+1
做到這一點同一步,只需要奇數k
?下面的代碼是無效的,但也許是更好的解釋什麼,我試圖做的:
[k, k+1 | k <- [1, 3..10]]
目前,最接近這個(即我所知道的)如下:
foldl1 (++) [[k, k + 1] | k <- [1, 3..10]]
謝謝你的回答並提供替代品! – flawr
另一個是'[1,3,10] >> =(\ x - > [x,x + 1])'。 – Jubobs
......或等同於'do'' x < - [1,3..10]''[x,x + 1]'。 – leftaroundabout