float price; if (price == float.nan) { // initialized } else { // uninitialized } ... valid ?

Dennis dkorpel at gmail.com
Wed Jun 30 09:36:34 UTC 2021


On Wednesday, 30 June 2021 at 03:52:51 UTC, someone wrote:
> at least I can do nulls with strings since it a class :)

A `string` is not a class but an array, an `immutable(char)[]`. 
For arrays, `null` is equal to an empty array `[]`.
```D
void main() {
     string s0 = null;
     string s1 = [];
     assert(s0 == s1);
     assert(s0.length == 0); // no null dereference here
}
```


More information about the Digitalmars-d-learn mailing list