dire che io voglio fare questo:Pezzi nidificatiDi Haskell?
nestedChunksOf [3, 2] [1,1,1,2,2,2,3,3,3,4,4,4] == [[[1,1,1], [2,2,2]], [[3,3,3], [4,4,4]]]
In Python, posso fare questo
def group(a, *ns):
for n in ns:
a = [a[i:i+n] for i in xrange(0, len(a), n)]
return a
group([1,1,1,2,2,2,3,3,3,4,4,4], 3, 2) == [[[1,1,1],[2,2,2]],[[3,3,3],[4,4,4]]]
Ma in Haskell, non posso solo dire
nestedChunksOf :: [Int] -> [a] -> [[a]]
o
nestedChunksOf :: [Int] -> [a] -> [[[a]]]
Quindi, come posso ottenere la stessa cosa in Haskell?
Questo è grande! Uso fantastico di famiglie di tipi. – AJFarmar