> if( let a = ( let b = 10 ) * 3 > 10 )

I've honestly no idea, at first/quick read, what the hell that would
produce.

Is `a` going to be just `true` ? 'cause if not, this proposal violates
operator precedence.

If yes ... why would anyone write that ?

On Thu, Sep 15, 2016 at 7:30 PM, J Decker <[email protected]> wrote:

> Why not more generally - allow let/var declarations in expressions?
>
> coming from a long and rich C background, I have no issues with the
> existing mechanisms... but for those languages that do support variable
> declarations in for loops; I've always wondered why not any expression?
>
> if( let a = ( let b = 10 ) * 3 > 10 )
> ... or ...
>
> c = (let a = b*d)
>
> granted, the scope is extremely limited in the last case...
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to