このルーチンは、現在のプログラムに渡されるパラメーターの数を返します。
注: This ACUCOBOL-GT library routine is available in this COBOL version. Any compatibility issues in this COBOL system are in the Compatibility Issues section at the end of the topic.
使用法
CALL "C$NARG"
USING NUM-PARAM
説明
このルーチンは 1 つの USING パラメーターで呼び出します。このパラメーターは COMP-1 データ項目とします。このデータ項目には、パラメーター数が入れられます。呼び出し元のプログラムがサブプログラムの場合、これはプログラムを起動した CALL 文に含まれる USING 項目の数になります。呼び出し元のプログラムがメイン プログラムの場合、これは runcbl コマンド ラインまたはプログラムを起動した CHAIN 文から渡される CHAINING パラメーターの数になります。C$NARG が機能するのは、プログラムが呼び出し先のサブルーチンの場合のみです。CALL 動詞の「CALL RUN」形式では機能しません。
互換性の問題
- このルーチンは、.NET COBOL ではサポートされていません。
- コンパイラ指令 COMP1(BINARY) を設定することで、COMP-1 データ項目の ACUCOBOL-GT 動作を設定します。
- 「CALL RUN」文はこの COBOL システムではサポートされません。
- ACUCOBOL-GT COBOL では、渡されるパラメーターの数は、呼び出し元のプログラムの CALL 文の USING で指定されているパラメーター数によって計算されます。この COBOL システムでは、渡されるパラメーターの数は、呼び出し元のプログラムが実際に受け取るパラメーターの数によって計算されます。