Page History
...
| Anchor | ||||
|---|---|---|---|---|
|
直接または間接を問わず、SUBROUTINEを再帰的に呼び出すことは避けてください。
直接または間接を問わず、SUBROUTINEを再帰的に呼び出すことは避けてください。
以下の例では、SUBROUTINE 以下の例では、SUBROUTINE SUB_Aがそれ自体によって再帰的に呼び出されます。 Aがそれ自体によって再帰的に呼び出されます。
SUBROUTINE SUB_A
<< ETC >>
EXECUTE SUB_A
<< ETC >>
ENDROUTINE
この例では、Visual LANSAでは致命的エラーが発生し、LANSA/ADでは単にコンパイルに失敗します。
以下の例では、SUBROUTINE 以下の例では、SUBROUTINE SUB_AがSUBROUTINE AがSUBROUTINE SUB_Bによって再帰的に呼び出されます。 Bによって再帰的に呼び出されます。
SUBROUTINE SUB_A
<< ETC >>
EXECUTE SUB_B
<< ETC >>
ENDROUTINE
SUBROUTINE SUB_B
<< ETC >>
EXECUTE SUB_A
<< ETC >>
ENDROUTINE
...