更具体地说,如何从现有的无限列表生成每个第N个元素的新列表?
例如,如果列表是[5,3,0,1,8,0,3,4,0,93,211,0 ...]然后让每个第三元件将导致在此列表[0,0,0, 0,0 ......]
haskell functional-programming list
我想转换[1,2,3,4]为[[1 2] [2 3] [3 4]]或[(1 2) (2 3) (3 4)].在clojure我有(partition 2 1 [1,2,3,4]).我怎么能在haskell中做到这一点?我怀疑标准api中有这样的功能,但我找不到它.
[1,2,3,4]
[[1 2] [2 3] [3 4]]
[(1 2) (2 3) (3 4)]
(partition 2 1 [1,2,3,4])
haskell clojure
haskell ×2
clojure ×1
functional-programming ×1
list ×1