Project Elvis

Nick Treleaven nick at geany.org
Thu Nov 2 12:50:47 UTC 2017


On Saturday, 28 October 2017 at 11:38:52 UTC, Andrei Alexandrescu 
wrote:
> Walter and I decided to kick-off project Elvis for adding the 
> homonym operator to D.

I'd like to mention null-coalescing assignment syntax. Perl has 
`$a //= $b`, and PHP has voted to support `$a ??= $b`, expanding 
to `$a = $a ?? $b`. Rationale:

// The following lines are doing the same
$this->request->data['comments']['user_id'] = 
$this->request->data['comments']['user_id'] ?? 'value';
// Instead of repeating variables with long names, the equal 
coalesce operator is used
$this->request->data['comments']['user_id'] ??= 'value';

https://wiki.php.net/rfc/null_coalesce_equal_operator

I expect D could do the same with `a ?:= b` or use the `??` 
operator syntax.

Just from memory, I think I would use null coalescing assignments 
more than null coalescing comparisons.


More information about the Digitalmars-d mailing list