Ruby Language Overview


Example

Most of the magic of destructuring uses the splat (*) operator.

ExampleResult / comment
a, b = [0,1]a=0, b=1
a, *rest = [0,1,2,3]a=0, rest=[1,2,3]
a, * = [0,1,2,3]a=0   Equivalent to .first
*, z = [0,1,2,3]z=3   Equivalent to .last