ex.hlp (Topic list)
FUNCTION Statement Example
                        Example                Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
' This example uses a recursive FUNCTION procedure (a function that calls
' itself) to find and return the length of a string.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
 DECLARE FUNCTION StrgLng% (X$)
 
 CLS                               ' Clear the screen
 INPUT "Enter a string: "; InString$
 PRINT "The string length is"; StrgLng%(InString$)
 
 FUNCTION StrgLng% (X$)
     IF X$ = "" THEN
          StrLng% = 0   ' The length of a null string is zero
     ELSE               ' Non-null string; make a recursive call
          StrgLng% = 1 + StrgLng%(MID$(X$, 2))
                        ' The length of a non-null string is 1 plus
                        ' the length of the rest of the string
     END IF
 END FUNCTION