Quoting Jeff Cohen <cohen.jeff / gmail.com>:

> unknown wrote:
> > Quoting Jeff Cohen <cohen.jeff / gmail.com>:
> >
> > Assignments are legal in most places that => is; would you want
> > to trade one for the other?
> >
> > -mental
>
> Really?  This works for me:
>
>   h = { 'a' => 5, 'b' => 6 }
>
> but this gives my syntax errors:
>
>   h = { 'a' = 5, 'b' = 6 }

Legal, not equivalent.

For example, you can do this:

 p { 'a' => k = 5, 'b' => 6 }
 p k

which would print:

 {"a"=>5, "b"=>6}
 5

The arguments to => can be any legal Ruby expressions, including
assignments.

-mental