10.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-|-------------------------------
                                  -modifiers--

--subroutine block-|-----block--------------------------------------
                |-external directive-|
                |---asm block----|
                 ----forward------
___________________________________________________________________

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