Recent

Author Topic: using later defined procedures  (Read 1510 times)

nugax

  • Full Member
  • ***
  • Posts: 232
using later defined procedures
« on: February 23, 2018, 06:49:35 pm »
This is remedial, i know... but its driving me nuts.

If i have a procedure that calls a procedure that is defined later, how can I use it? Is there a way to declare it so it can be used now in a procedure, yet defined later?
-Nugax

rvk

  • Hero Member
  • *****
  • Posts: 6163
Re: using later defined procedures
« Reply #1 on: February 23, 2018, 06:55:56 pm »
Like this:
http://wiki.freepascal.org/Forward_Referencing

Code: Pascal  [Select][+][-]
  1. procedure Later (parameter list); forward;
  2.  
  3. procedure Sooner (parameter list);
  4. begin
  5.   ...
  6.   Later (parameter list);
  7. end;
  8. ...
  9. procedure Later;
  10. begin
  11.   ...
  12.   Sooner (parameter list);
  13. end;

Eugene Loza

  • Hero Member
  • *****
  • Posts: 674
    • My games in Pascal
Re: using later defined procedures
« Reply #2 on: February 23, 2018, 08:15:37 pm »
or like this
Code: Pascal  [Select][+][-]
  1. Unit SomeUnit;
  2. interface
  3. procedure Later; //makes it also available for other units, mark no "forward" here.
  4. implementation
  5. procedure Sooner;
  6. begin
  7.   Later;
  8. end;
  9.  
  10. procedure Later;
  11. begin
  12.   DoSomething;
  13. end;
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

 

TinyPortal © 2005-2018