Function Names
include
Synopsis
include ( program file name, parameters )
Description
Starts a separate B4P application script as a sub program and waits until the sub program has ended.
In contrast to start(), this function provides specific features which are suitable to define B4P libraries containing procedures and functions:
- Global variables defined (with global() function) will be preserved.
- The code will stay resident in memory after completion. When called again, the already loaded code will be used. Performance is better than with start() since the internal compilation process is not repeated.
- User procedures and functions defined in the called program will be preserved. You can create B4P libraries and use include() to include them.
- Local variables created inside the program will be preserved and are available for later use. Note: Local variables created inside user-defined procedures and user-defined functions will be discareded when the procedure or function execution has completed.
- The once() calls will be memorized. A second program execution will skip the once-declared code accordingly.
- If the specified program file name contains no file type (e.g. '.b4p', '.txt'), then B4P will look for the file in the standard libary directory.
Call as: procedure or function
Restrictions
Indirect parameter passing is enabled
Parameter count
Min. 1
Parameters
No. | Type | Description |
1 input |
string |
Program Name
Name of B4P program or library to include.
If a file type is specified, e.g. '.b4p' or '.txt', then B4P will look for this file in the current or specified directgory.
If no path and no file type is specified, then B4P will look in the standard library folder.
|
Opt. 2, etc. input |
all types |
Additional parameters
Any additional optional parameter. If specified, then they will replace the existing "command line parameters" by the ones supplied here.
|
Return value
Type | Description |
all types |
returned value
Value returned by called program |
Exceptions
Program file not found
Examples
include ( Office Library ); // Looks for 'Office Library.b4p' in the standard B4P library folder.
include ( My Library.b4p, English ); // Looks for "My Libary.b4p" in the current folder, and pass a parameter.
//
// command line argument[0]: start.txt (The file name of the program)
// command line argument[1]: English (string)
See also
start