pascalabcnet/TestSuite/double_question6.pas
Ivan Bondarev 5c4b3f1de4 #2915
2023-11-04 12:52:51 +01:00

17 lines
338 B
ObjectPascal

type
r1 = record
x: integer;
constructor(x: integer) := self.x := x;
end;
function f0 := new r1($12345678);
function f1(n: r1?) := (n??f0).Value;
begin
// Выводит 0 вместо 12345678
assert(f1(nil).x.ToString('X') = '12345678');
var rec: r1;
rec.x := 4;
assert(f1(rec).x.ToString('X') = '4');
end.