User guide

11.1.5 End of Procedure Definition
Theendpstatementmarkstheendoftheproceduredefinition:
endp;
Animplicitretpstatementthatreturnsnothingisalwaysgeneratedheresoitisimpos-
sibletorunofftheendofaprocedurewithoutreturning.Iftheprocedurewasdefinedto
returnoneormoreobjects,executingthisimplicitreturnwillresultinaWrong
number of returnserrormessageandtheprogramwillterminate.
11.2 Calling a Procedure
Proceduresarecalledlikethis:
dog(i, j, k); // no returns
y = cat(i, j, k); // one return
{ x, y, z } = bat(i, j, k); // multiple returns
call bat(i, j, k); // ignore any returns
Proceduresarecalledinthesamewaythatintrinsicfunctionsarecalled.Theprocedure
nameisfollowedbyalistofargumentsinparentheses.Theargumentsmustbesep-
aratedbycommas.
Ifthereistobenoreturnvalue,use
proc (0) = dog(x, y ,z);
whendefiningtheprocedureanduse
dog(ak, 4, 3);
or
11-8
GAUSSUser Guide
Procedures and
Keywords