Null object: Difference between revisions

27 bytes removed ,  11 months ago
m
Line 738:
String? s = Null; // "String?" is shorthand for the union "Nullable|String"
String s2 = "test";
console.print($"{s={s}, {s2={s2}, ({s==s2)={s==s2}");
 
// Int len = s.size; // <-- compiler error: String? does not have a "size" property
Int len = s?.size : 0;
console.print($"{len={len}");
 
if (String test ?= s) {
Line 752:
// if (String test ?= s){} // <-- compiler error: The expression type is not nullable: "String"
s2 = s; // at this point, s is known to be a non-null String
console.print($"{s={s}, {s2={s2}, ({s==s2)={s==s2}");
}
}
Line 760:
<pre>
Null value=Null, Null.toString()=Null
s=Null, s2=test, (s==s2)=False
len=0
s=a non-null value, s2=a non-null value, (s==s2)=True
</pre>
 
162

edits