Il modulo Python itertools fornisce un sacco di chicche rispetto all'elaborazione di un iteratore iteratore mediante l'uso di generatori. Ad esempio,Quali sono gli equivalenti in Ruby di Python itertools, esp. combinazioni/permutazioni/GroupBy?
permutations(range(3)) --> 012 021 102 120 201 210
combinations('ABCD', 2) --> AB AC AD BC BD CD
[list(g) for k, g in groupby('AAAABBBCCD')] --> AAAA BBB CC D
Quali sono l'equivalente in Ruby?
Equivalente, intendo veloce ed efficiente in memoria (il modulo itertools di Python è scritto in C).
Nota che group_by opere in modo diverso a itertools.groupby. [0,0,1,1,0,0] .group_by dà 2 gruppi mentre itertools.groupby darebbe 3 gruppi –
come su itertools.chain? –