C$NARG

このルーチンは、現在のプログラムに渡されるパラメーターの数を返します。
注: 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

パラメーター

NUM-PARAM COMP-1  

説明

このルーチンは 1 つの USING パラメーターで呼び出します。このパラメーターは COMP-1 データ項目とします。このデータ項目には、パラメーター数が入れられます。呼び出し元のプログラムがサブプログラムの場合、これはプログラムを起動した CALL 文に含まれる USING 項目の数になります。呼び出し元のプログラムがメイン プログラムの場合、これは runcbl コマンド ラインまたはプログラムを起動した CHAIN 文から渡される CHAINING パラメーターの数になります。C$NARG が機能するのは、プログラムが呼び出し先のサブルーチンの場合のみです。CALL 動詞の「CALL RUN」形式では機能しません。

互換性の問題

  • このルーチンはマネージ COBOL ではサポートされません。
  • コンパイラ指令 COMP1(BINARY) を設定することで、COMP-1 データ項目の ACUCOBOL-GT 動作を設定します。
  • 「CALL RUN」文はこの COBOL システムではサポートされません。
  • ACUCOBOL-GT COBOL では、渡されるパラメーターの数は、呼び出し元のプログラムの CALL 文の USING で指定されているパラメーター数によって計算されます。この COBOL システムでは、渡されるパラメーターの数は、呼び出し元のプログラムが実際に受け取るパラメーターの数によって計算されます。