Zuerst möchte ich sagen, die Antwort ist nicht über etwas wie optional
oder present
.Wie definiert man eine Fortran-Subroutine mit einer beliebigen Anzahl von Argumenten?
Ich möchte eine Funktion definieren, die wie folgt aussieht write(*,*) ...
. Wie wir sehen, kann die Anzahl der Eingabevarianten beliebig sein. Wenn wir das Schlüsselwort optional
verwenden, müssen wir alle möglichen Eingaben definieren. Angenommen, wir haben 1000 (mögliche) Eingaben, was können wir tun?
IMHO - Mehr als ein oder zwei optionale Parameter führen zu schlechtem Design. Für uniforme Typparameter empfiehlt es sich, Arrays zu verwenden, auch wenn sie von der Fliege erstellt wurden, wie 'addnode ([1,2,3,4])' – ja72