I've been using Ruby for awhile, and I'm afraid I've never used the *
notation...

I can see that Hash[a] wouldn't work, and that Hash[*a] expands the
array out so that Hash can use it elegantly.

But what, in a general, does the * do?

Or is it just for special cases like this?

Thanks,
    Kyle