14.2 Function declaration

A function declaration defines an identifier and associates it with a block of code. The block of code will return a result. The function can then be called inside an expression, or with a procedure statement, if extended syntax is on.

Function declaration

--function declaration- function header-; subroutine block-;--------------

 --function header- function -|-------identifier---------
                      -  - qualified method identifier
----formal parameter list : result type------------hintdirectives-----------

--subroutine block-|-----block--------------------------------------
                |-external directive-|
                |---asm block----|

The result type of a function can be any previously declared type. contrary to Turbo Pascal, where only simple types could be returned.