Unexpectedly nice case of auto return type

Basile B. b2.temp at gmx.com
Wed Dec 4 12:54:34 UTC 2019


On Wednesday, 4 December 2019 at 03:17:27 UTC, Adam D. Ruppe 
wrote:
> On Wednesday, 4 December 2019 at 01:28:00 UTC, H. S. Teoh wrote:
>> typeof(return) is one of the lesser known cool things about D 
>> that make it so cool.  Somebody should write an article about 
>> it to raise awareness of it. :-D
>
> you know i probably will write about that next week. so be sure 
> to like, comment, and subscribe so you never miss my next post 
> and then give me all your money on patreon so i can keep 
> bringing you content :P :P

I've just made the refact using typeof(null) and gained 78 SLOC
The pattern was:

     void issueError();

and then in the code, in a dozen a function returning different 
classes types

    if (...) {
         issueError();
         return null;
    }

now this becomes:

    typeof(null) issueError();

    if (...)
         return issueError();

I wish I knew that trick before. I prefer typeof(null) in case I 
would translate to another language. I tend to type the static 
type when I know it anyway.


More information about the Digitalmars-d-learn mailing list