> 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

