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
|