Difference between revisions of "Manual:DIL Manual/Functions"

From DikuMUD Wiki
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>
    exec("say I exist in "+itoa(self.loaded)+"copies", self);
 
    pause;
 
  }
 
  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>
    exec("say "+s,self);
 
    return rnd(1,10);
 
  }
 
  dilend</nowiki>
 
  
 
  <nowiki>
 
  <nowiki>
Line 45: Line 74:
 
     myint:integer;
 
     myint:integer;
 
   code
 
   code
  {
+
dilend</nowiki>
    myint := bar("rolling the dice.");
 
    exec("say I rolled a "+itoa(myint));
 
    pause;
 
  }
 
  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
---~---~---~---~---~---~---~---~---