Ah, nevermind, I guess := was just used in the pattern matching example. So, there is a grammar ambiguity here.
> On Oct 30, 2016, at 10:45 AM, Yad Smood <[email protected]> wrote: > > I think `label: ’value'` is not a legal statement I think, so you actually > can distinguish them. > > >> On Sun, Oct 30, 2016 at 10:17 PM JongChan Choi <[email protected]> wrote: >> ambiguous case >> >> ``` >> let x = { >> // statements here? >> label: ’value' >> }; >> ``` >> >>> 2016. 10. 30., 오후 5:54, JongChan Choi <[email protected]> 작성: >> >>> >>> OMG sweet! I love it. >>> then how it’ll be formed when mixed with labeled statement? >>> >>>> 2016. 10. 30., 오후 3:15, Yongxu Ren <[email protected]> 작성: >>>> >>>> Yes, it does the exact same thing. >>>> I think using = and operators is a bit cleaner than 'do'. >>>> However, The biggest advantage for this feature is you can write >>>> functional code without extra syntax. >>>> Allowing block to return value will allow you to write concise code like >>>> in ocaml Haskell or scala. >>>> >>>> On Sunday, October 30, 2016, Olivier Lalonde <[email protected]> wrote: >>>> Sounds like the "do expressions" proposal. >>>> http://wiki.ecmascript.org/doku.php?id=strawman:do_expressions >>>> >>>> On Sat, Oct 29, 2016 at 5:32 PM, Yongxu Ren <[email protected]> wrote: >>>> potentially, this syntax can be extended to functions >>>> ``` >>>> function f() ={stat} >>>> // is equivalent to >>>> function f() {return stat} >>>> >>>> >>>> let f = () => ={stat} >>>> // are equivalent to >>>> let f = () => stat >>>> ``` >>>> >>>> it can also be applied to `try...catch`.... and more, such as >>>> >>>> ``` >>>> // pattern matching >>>> match(expr) { >>>> pattern1:={ >>>> //block >>>> } >>>> pattern2:={ >>>> //block >>>> } >>>> pattern3:={ >>>> //block >>>> } >>>> } >>>> >>>> _______________________________________________ >>>> es-discuss mailing list >>>> [email protected] >>>> https://mail.mozilla.org/listinfo/es-discuss >>>> >>>> >>>> >>>> >>>> -- >>>> - Oli >>>> >>>> Oli Lalonde >>>> http://www.syskall.com <-- connect with me! >>>> _______________________________________________ >>>> 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 >> _______________________________________________ >> 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
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

