REXX execから呼び出される外部関数と外部サブルーチンの違い(備忘録)

外部関数

  • EVALBLOCKのEVDATAとEVLENの設定内容は、REXX exec側が左辺に指定した変数に入る。
  • GR15に0以外を入れるとIRX0040Iエラーになる。
  • EVLENが0の時、REXX exec側が左辺に指定した変数は空値で長さ0になる。
  • EVLENをクリアーしないとIRX0040Iエラーになる。(EVLENの初期値はx80000000)

外部サブルーチン

  • EVALBLOCKのEVDATAとEVLENの設定内容は、変数RESULTに入る。
  • GR15に0以外を入れるとIRX0040Iエラーになる。
  • EVLENが0の時、変数RESULTは空値で長さ0になる。
  • EVLENをクリアーしなくてもエラーにはならない。(RESULTの内容は6文字の「RESULT」になっている)