David - Musings of an SRE

The Splat(*) Operator

Learnt something new today.

When trying to split a multi-dimensional array, one could use the *(splat) operator.

a = [[1,2],[3,4]]
b = [[5,6],[7,8]]

In order to include b into a without breaking the array, you could do the following:

a = [[1,2],[3,4], *b]
# a = [[1,2],[3,4],[5,6],[7,8]]

And that’s the magic of *splat.