Look at the following code:
If there are not enough
values for variables,
then the variables who did
not get any value are assigned
nil
value by Ruby.
If a variable uses the *
operator,
then it always gets an array.
If there is no value for
the greedy variable,
then the final result
is an empty array: