>===== Original Message From Leo Razoumov <see_signature / 127.0.0.1> =====
>>>>> "YM" == Yukihiro Matsumoto <matz / zetabits.com> writes:
[...]
>    YM>   {
>    YM>     e = 1    # e may or may not be local to the block
>    YM>     f := 2   # f is always local to this block
>    YM>   }
>
>How to read the following?
>{
>  e =  1
>  f := 2
>  f  = 3  #possible typo?

Why would you this this a typo?

>}
>
>I think that the declarative construct {<a,b> ...} is easier to understand 
and
>harder to misuse.

A sign of error in my eyes could be:

  f := 2
  f := 3

But := is just = and be sure that f is a temporary variable.

Cheers,
Ben