pascalabcnet/TestSamples/CompilationSamples/procfuncpointer.pas

42 lines
470 B
ObjectPascal
Raw Normal View History

2015-05-14 22:35:07 +03:00
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
procedure p(i: integer);
begin
writeln(i);
end;
procedure q;
begin
writeln('q');
end;
function f(r: real): real;
begin
Result:=sqrt(r);
end;
function g: real;
begin
Result:=sqrt(2);
end;
var
pp: procedure (i: integer);
qq: procedure;
ff: function (r: real): real;
gg: function: real;
r: real;
begin
cls;
pp:=p;
pp(1);
qq:=q;
qq;
ff:=f;
writeln(ff(4));
gg:=g;
writeln(g);
r:=g;
writeln(r);
end.