On Mon, 14 Mar 2005, Adriaan van Os wrote:

7. Consider the following program:

        program func;

        type tfun = function( x: real): real;

        procedure iso_fun( function f( x: real): real);
        begin
        end;

        procedure typ_fun( pf: tfun);
        begin
        end;

        procedure somefun;

                function f( x: real): real;
                begin
                        f:= x
                end;

        begin
                iso_fun( f);
                typ_fun( f); {procedural variable can't get nested routiine}
        end;

        begin
        end.

1. What happens if f would use a variable from somefun, and f is called when somefun is no longer executed ?

2. I see no difference whatsoever between typ_fun and iso_fun, except
   the use of an extra type, which, in my opinion, does not change
   anything to the usage or code of these functions. If one is allowed,
   the other should be allowed as well.

Michael.

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to