| Subprograms | Top Previous Next | 
| Sprut4 subprograms are divided into two types: procedures and functions. Functions are used to return value through special 'result' variable. 
 Subprogram declaration: function func1(par1: integer): integer // func1 takes one integer parameter and returns integer value procedure proc1(par1: integer; var par2: integer) // proc1 takes two parameters and places new value into reference parameter par2 
 Subprogram definition: function func1(par1: integer): integer // subprogram definition must match subprogram declaration begin if par1 > 0 then result = 1 else result = 2 end 
 procedure proc1(par1: integer; var par2: integer) // subprogram definition must match subprogram declaration begin if par1 > par2 then par2 = par1 // when proc1 returns value of par2 will be changed end 
 Subprogram invocation: var i: integer begin i = func1(10) // assign result of func1 to i variable proc1(10, i) // put value of par2 in proc1 into i variable end 
 
 |