22
Come decomprimere un array in Ruby come questo esempi in Python:Come decomprimere una matrice?
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zipped)
>>> x == list(x2) and y == list(y2)
Se 'x.size> y.size',' transpose' non è abbastanza l'inverso di 'zip' come aggiungerà' nil's alla fine di 'y2'. Se nessuno dei due originali contiene nil usando 'zipped.transpose.map (&: compact)' ripristina gli originali. – dbenhur
@dbenhur È vero. –