10.2 Function declaration

A function declaration denes an identier 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 --|------identi  er--------
                           - quali  ed method identi  er
- ----formal parameter list : result type-|-------------------------------
                                    -modi  ers-

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