title: “INCLUDE Directive” author: “laplante@plcb.ca” date: 2023-04-21 version: “1.0.0” section: “1g”
INCLUDE — Compiler directive for file inclusion
The INCLUDE
directive is used by the goweb compiler to include external files into a program.
Two formats are supported:
%!i(MISSING)nclude "filename";
— Includes the file only if it has not already been included.%!i(MISSING)nclude all "filename";
— Always includes the file, even if it has been included before.This mechanism is useful for modularizing code, reusing common components, or ensuring that critical files are always reloaded.
// Content of include-001 file:
res = {{
"t2";
i := 456;
i = i + 1;
i;
}}.
// Main program using INCLUDE
res = {{
"Include include-001";
%!i(MISSING)nclude "include-001";
%!i(MISSING)nclude "include-001";
%!i(MISSING)nclude "include-001";
%!i(MISSING)nclude all "include-001";
}}.
// Return value:
res = Include include-001res=t2457.
res = t2457.