tb0340.pp 512 B

1234567891011121314151617181920212223242526272829303132
  1. {$mode objfpc}
  2. var
  3. v : tvarrec;
  4. error : boolean;
  5. procedure p(a:array of const);
  6. var
  7. i : integer;
  8. begin
  9. for i:=low(a) to high(a) do
  10. with a[i] do
  11. begin
  12. case vtype of
  13. vtInteger :
  14. begin
  15. writeln('Integer: ',VInteger);
  16. if VInteger=1000 then
  17. Error:=false;
  18. end;
  19. else
  20. writeln('Error!');
  21. end;
  22. end;
  23. end;
  24. begin
  25. error:=true;
  26. v.vtype:=vtInteger;
  27. v.VInteger:=1000;
  28. p(v);
  29. if Error then
  30. Halt(1);
  31. end.