On 6 April 2015 at 20:01, Jordan Harband <[email protected]> wrote:

> If I want the short circuit in option 1, I'd do `a?.b?.c` to indicate
> that, whereas in option 2 if I don't want the short circuit, I'm forced to
> use separate variables.
>

Worth noting that an option 1 `a?.b?.c` differs from an option 2 `a?.b.c`
in that the latter is effectively asserting that if a != null then its b
property is also != null, whereas the former is more lenient in what it
accepts.

Also you are not forced to use separate variables in option 2, you can just
use parentheses: `(a?.b).c` - hence the whole discussion of lack of
transitivity (more correctly, associativity) for option 2. Or did I
misunderstand what you're trying to achieve?
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to