22
Jak rozpakować tablicy w Ruby jak tego przykłady w Pythonie:Jak rozpakować tablicę?
>>> 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)
Jeśli 'x.size> y.size',' transpose' nie jest zupełnie odwrotna 'zip', ponieważ doda' nil's do końca 'y2'. Jeśli ani oryginał nie zawiera nilu przy użyciu 'zipped.transpose.map (&: compact)' przywraca oryginały. – dbenhur
@dbenhur To prawda. –