Slide 135
Slide 135 text
Slide № 135
Useful array methods
2.4.1 :001 > [1, 2, 3, 4].permutation.to_a
=> [[1, 2, 3, 4], [1, 2, 4, 3], [1, 3, 2, 4],
[1, 3, 4, 2], [1, 4, 2, 3], [1, 4, 3, 2],
[2, 1, 3, 4], [2, 1, 4, 3], [2, 3, 1, 4],
[2, 3, 4, 1], [2, 4, 1, 3], [2, 4, 3, 1],
[3, 1, 2, 4], [3, 1, 4, 2], [3, 2, 1, 4],
[3, 2, 4, 1], [3, 4, 1, 2], [3, 4, 2, 1],
[4, 1, 2, 3], [4, 1, 3, 2], [4, 2, 1, 3],
[4, 2, 3, 1], [4, 3, 1, 2], [4, 3, 2, 1]]
…or permutation, which gives you all possible permutations of array elements.