qck.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
DEF FN Statement
  Summary  Details  Example                Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
 Defines and names a function.
 
 Syntax 1:
    DEF FNname[(parameterlist)] = expression
 
 Syntax 2:
    DEF FNname[(parameterlist)]
         [statementblock]
    FNname = expression
         [statementblock]
         [EXIT DEF]
         [statementblock]
    END DEF
 
    ■ parameterlist    One or more arguments in the following form:
 
      [BYVAL] variable[( )] [AS type] [, [BYVAL] variable[( )] [AS type]]...
 
                       • BYVAL     Indicates the parameter is passed by value
                                   rather than by reference; cannot be used
                                   with a variable of a user-defined type
 
                       • variable  Visual Basic variable name; for array
                                   variables, empty parentheses are required
 
                       • type      Data type of the variable: INTEGER, LONG,
                                   SINGLE, DOUBLE, STRING, or a user-defined
                                   data type
 
    ■ expression       Return value of the function
 
    ■ EXIT DEF         Immediately exits an executing DEF FN function
 
 See Also
    DEF FN Scope Rules               DEF SEG Statement
    FUNCTION Statement               SHARED Statement
    STATIC Statement