On Monday, 27 August 2018 at 14:59:20 UTC, SG wrote:
On Monday, 27 August 2018 at 07:59:17 UTC, Simen Kjærås wrote:
That's the null propagation operator (?.). What SG asked for
is the null-coalescing operator (??). Of course, this can also
be implemented in D (albeit with a slight more horrible
syntax):"
IMO not to have the Elvis operator in D (actually "??" is less
interesting than the Elvis "?:" because of D automatic
dereference and also because of boolean eval of stuff like
integers and classes instances or pointer) is not a huge issue.
Not to have the safe access operator is more a problem. One is
about having shorter ternary expressions (Elvis), the other is
about saving sometimes 4 or 5 "&&" with at new "&&" a longer
unary (Safe access).