10.3 Parameter lists

When arguments must be passed to a function or procedure, these parameters must be declared in the formal parameter list of that function or procedure. The parameter list is a declaration of identiers that can be referred to only in that procedure or function's block.

_________________________________________________________________________________________________________ Parameters
-- --formal parameter list (-|parameter declaration--)--------------------
                          6-------; ---------

-- --parameter declaration-|--value parameter-----------------------------
                       |constant parameter-|
                       --variable parameter-
___________________________________________________________________

Constant parameters and variable parameters can also be untyped parameters if they have no type identier.

As of version 1.1, Free Pascal supports default values for both constant parameters and value parameters, but only for simple types. The compiler must be in OBJFPC or DELPHI mode to accept default values.


  10.3.1 Value parameters
  10.3.2 Variable parameters
  10.3.3 Out parameters
  10.3.4 Constant parameters
  10.3.5 Open array parameters
  10.3.6 Array of const