Difference between revisions of "Manual:DIL Manual/Functions"
Jump to navigation
Jump to search
(XML import) |
(XML import) |
||
| Line 1: | Line 1: | ||
| + | <span id="funcs"></span> | ||
| + | <h3>Functions:</h3> | ||
| + | DIL features an extended set of built-in functions | ||
| + | for extended program control. Built-in functions can be part of | ||
| + | any expression in DIL. The built-in functions are | ||
| + | listed later. | ||
| + | |||
| + | '''Example:''' | ||
| + | <nowiki> | ||
| + | |||
| + | dilbegin foo(); | ||
| + | code | ||
| + | dilend</nowiki> | ||
| + | |||
| + | DIL also lets you use templates as functions, but in a | ||
| + | limited way. Using templates as functions, you may only | ||
| + | use the return value to assign it to one of the variables | ||
| + | declared in the 'var' section. No fields. | ||
| + | |||
| + | '''Example:''' | ||
| + | |||
| + | <nowiki> | ||
| + | |||
| + | dilbegin integer bar(s:string); | ||
| + | code | ||
| + | dilend</nowiki> | ||
| + | |||
| + | <nowiki> | ||
| + | |||
| + | dilbegin foo(); | ||
| + | external | ||
| + | integer bar(s:string); | ||
| + | var | ||
| + | myint:integer; | ||
| + | code | ||
| + | dilend</nowiki> | ||
| + | ---~---~---~---~---~---~---~---~--- | ||
<span id="funcs"></span> | <span id="funcs"></span> | ||
<h3>Functions:</h3> | <h3>Functions:</h3> | ||
| Line 14: | Line 51: | ||
dilbegin foo(); | dilbegin foo(); | ||
code | code | ||
| − | + | dilend</nowiki> | |
| − | |||
| − | |||
| − | |||
| − | |||
DIL also lets you use templates as functions, but in a | DIL also lets you use templates as functions, but in a | ||
| Line 31: | Line 64: | ||
dilbegin integer bar(s:string); | dilbegin integer bar(s:string); | ||
code | code | ||
| − | + | dilend</nowiki> | |
| − | |||
| − | |||
| − | |||
| − | |||
<nowiki> | <nowiki> | ||
| Line 45: | Line 74: | ||
myint:integer; | myint:integer; | ||
code | code | ||
| − | + | dilend</nowiki> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
---~---~---~---~---~---~---~---~--- | ---~---~---~---~---~---~---~---~--- | ||
Latest revision as of 22:35, 4 December 2025
Functions:
DIL features an extended set of built-in functions for extended program control. Built-in functions can be part of any expression in DIL. The built-in functions are listed later.
Example:
dilbegin foo(); code dilend
DIL also lets you use templates as functions, but in a limited way. Using templates as functions, you may only use the return value to assign it to one of the variables declared in the 'var' section. No fields.
Example:
dilbegin integer bar(s:string); code dilend
dilbegin foo();
external
integer bar(s:string);
var
myint:integer;
code
dilend
---~---~---~---~---~---~---~---~---
Functions:
DIL features an extended set of built-in functions for extended program control. Built-in functions can be part of any expression in DIL. The built-in functions are listed later.
Example:
dilbegin foo(); code dilend
DIL also lets you use templates as functions, but in a limited way. Using templates as functions, you may only use the return value to assign it to one of the variables declared in the 'var' section. No fields.
Example:
dilbegin integer bar(s:string); code dilend
dilbegin foo();
external
integer bar(s:string);
var
myint:integer;
code
dilend
---~---~---~---~---~---~---~---~---