pascalabcnet/TestSuite/nullable13.pas

16 lines
325 B
ObjectPascal
Raw Permalink Normal View History

2022-10-16 13:24:51 +03:00
var o: object;
procedure p0<T>(f: () -> T);
begin
o := f();
end;
begin
p0(()->
begin
Result := default(integer?);
//Ошибка: Нельзя преобразовать тип integer к Nullable<integer>
Result := 5;
end);
assert(System.Nullable&<integer>(o) = System.Nullable&<integer>(5));
end.