CALL - volanie Public procedúr

CALL - volanie Public procedúr

Akcia CALL - volanie Public procedúr


Deklarácia

CALL [_unitIdent] ProcName [(paramIdent1 [,paramIdent2]...)]

Parametre

ProcName

in

Meno procedúry (musí vyhovovať pravidlám pre meno objektu).

_unitIdent

in

Meno lokálnej premennej reprezentujúcej UNIT.

paramIdent1, paramIdent2, ..., paramIdentN

in

Identifikátor hodnoty pre prvý (druhý, tretí, ..., N-tý) parameter.
Počet parametrov musí byť zhodný s počtom parametrov volanej procedúry.

Popis

Akcia CALL je použitá na volanie procedúry s menom ProcName. Pred menom procedúry musí byť zadaný adresát (UNIT, z ktorého sa má vykonať daná procedúra). Za menom procedúry nasleduje v zátvorkách zoznam parametrov oddelených čiarkami. Počet parametrov musí byť zhodný s počtom parametrov volanej procedúry. Ak je niektorý parameter v deklarácii procedúry označený ako vstupno-výstupný, zodpovedajúci parameter pri volaní procedúry nesmie byť konštanta.

Príklad

;********************************************************* ; DESCRIPT: Unit Caller ; ; ; AUTHOR: Programmer ; LAST CHANGE: ;********************************************************* UNIT (E.Unit1) _unit1 UNIT (E.Unit1) _unit12 UNIT (E.Unit2) _unit2 RPC PROCEDURE CheckValue(BOOL _bOk) INT _iValue INT _iValue2 CALL [_unit1] GetValue(_iValue) CALL [_unit12] GetValue(_iValue2) _bOk := _iValue # _iValue2 END CheckValue BEGIN CALL [_unit1] Make CALL [_unit12] Make CALL [_unit12] Make END