[OT] C# 6.0 ?. null propagation operator

Jakob Ovrum via Digitalmars-d digitalmars-d at puremagic.com
Mon Apr 20 05:16:19 PDT 2015


On Monday, 20 April 2015 at 08:24:08 UTC, weaselcat wrote:
> http://www.reddit.com/r/programming/comments/335b1s/the_new_operator_in_c_6/
>
> of interesting note was the nim sample on how to implement the 
> same thing in nim in 2 lines of code
>
> template `?.`(a, b): expr =
>   if a != nil: a.b else: nil
>
> template `??`(a, b): expr =
>   if a != nil: a else: b

This is what I came up with for D:

     https://gist.github.com/JakobOvrum/7e3a7bc130ab7db28de3

Meh.


More information about the Digitalmars-d mailing list