1

NATURAL プログラミング言語は初めてです。C++ や Java のように、1 つのパラメーターをサブルーチンに渡す方法を見つけようとしています。現在、すべてを別の変数に移動してメソッドを呼び出す必要があります。したがって、面倒で、記述するコードが多くなります。

質問: C++ や Java のように、Natural プログラム サブルーチンにパラメータ リストを含めることはできますか?

   D = passVariable1
   PERFORM FLIP-DATE
      A = D 
   END-SUBROUTINE
   newVariable = A

コード:

 DEFINE SUBROUTINE FLIP-DATE          
    #A    = #D                    
    #B    = #E                     
    #C    = #F                  
    RESET   #NMM #NDD #NCCYY                                                
 END-SUBROUTINE

やりたいこと。

コード:

   DEFINE SUBROUTINE FLIP-DATE(A,B,C,D,E,F) <-- is this possible somehow?          
     #A    = #D                    
     #B    = #E                     
     #C    = #F                  
     RESET   #NMM #NDD #NCCYY                                                
   END-SUBROUTINE
4

2 に答える 2

2

パラメーター データ域 (PDA) は、ローカル データ域 (LDA) の特別なバージョンであり、関数、外部サブルーチン、またはヘルプルーチン オブジェクトで使用されます。次のようにパラメーターをインラインで定義することもできます

DEFINE DATA
PARAMETER
1 #A(N2)
1 #B(N2)
1 #C(N2)
1 #D(N2)
1 #E(N2)
1 #F(N2)
LOCAL
your local variables
END-DEFINE
…

または、外部 LDA と同様に、別のソース オブジェクトを作成することもできます。

DEFINE DATA
PARAMETER USING pda
LOCAL
your local variables
END-DEFINE
…

内部サブルーチンではパラメーターを使用できないことに注意してください。

この強力な言語をこれまで使用したことがない場合は、Software AG の Web サイトにあるNatural のドキュメント、特に「First Steps」マニュアルを読み始めることをお勧めします。

于 2014-02-09T00:19:38.270 に答える