HP Pascal/iX Reference Manual (31502-90022)
Table Of Contents
- Top of Document
- Preface
- Chapter 1 Introduction
- Chapter 2 Language Elements
- Chapter 3 Data Types
- Chapter 4 Expressions
- Chapter 5 The Declaration Section
- Chapter 6 Statements
- Chapter 7 Program Structure
- Chapter 8 Procedures and Functions
- Chapter 9 Standard Routines
- Chapter 10 Input and Output
- Chapter 11 System Programming Extensions
- Chapter 12 Compiler Options
7- 5
Syntax
Procedure_declaration:
FUNCTION
A
function
is a block that is invoked with a function call and that
returns a
value
. A function declaration consists of a function heading,
a semicolon (;), and a block or a directive followed by a semicolon (;).
A
function heading
consists of the reserved word FUNCTION, an identifier
that specifies a function name, an optional formal parameter list, and a
result type. The result type may be any type, except a file type or a
structured type containing a file.
A
directive
can replace the function block to inform the compiler of the
location of the block; for example, FORWARD. Other directives are
implementation dependent. See the
HP Pascal/iX Programmer's Guide
or the
HP Pascal/HP-UX Programmer's Guide
, depending on your implementation, for
information on other directives. In the body of a function block there
must be at least one statement assigning a value to the function
identifier. This assignment statement determines the function result.
If the function result is a structured type, a value must be assigned to
each of its components using an appropriate selector.
Function declarations may occur at the end of a declaration section after
label, constant, type, variable declarations, and MODULE declarations at
the outer level. Function declarations may be intermixed with procedure
declarations.
Syntax
Function_declaration: