2018-10-03 13:39:08 +03:00
|
|
|
|
function f: System.Nullable<integer>;
|
2018-10-03 12:24:02 +03:00
|
|
|
|
begin
|
|
|
|
|
|
Result := 2;
|
|
|
|
|
|
end;
|
|
|
|
|
|
type TRec = record
|
|
|
|
|
|
i: integer;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
var t := System.Nullable&<integer>(2);
|
|
|
|
|
|
assert(t <> 3);
|
|
|
|
|
|
assert(t = 2);
|
|
|
|
|
|
assert(f = 2);
|
|
|
|
|
|
assert(f <> 3);
|
|
|
|
|
|
var r, r2: TRec;
|
|
|
|
|
|
r.i := 2;
|
|
|
|
|
|
r2.i := 3;
|
2019-07-14 14:47:06 +03:00
|
|
|
|
//assert(System.Nullable&<TRec>(r) = System.Nullable&<TRec>(r));
|
|
|
|
|
|
//assert(System.Nullable&<TRec>(r) <> System.Nullable&<TRec>(r2));
|
2018-10-03 12:24:02 +03:00
|
|
|
|
end.
|