On Thursday, 14 January 2021 at 18:24:44 UTC, ddcovery wrote:
This is only an open question to know what code patterns you
usually use to solve this situation in D:
if(person.father.father.name == "Peter") doSomething();
if(person.father.age > 80 ) doSomething();
knowing that *person*, or its *father* property can be null
Probably the incremental check solution. A helper function if I
find myself doing that more than two or three times.
On the other hand, I don't have to do this that often. I usually
design the functions to either except non-null values, or to
return early in case of null.