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