[Inhalt] [Zurück] [______] [Thema] [Index]

Benannte Parameter


Beim Aufruf einer Prozedur oder Funktion werden üblicherweise nur Werte in der Parameterliste übergeben. Beispiel: SetGlobal("OUTPUT", "mytxt.dat"). Die Parameter von SetGlobal haben laut Handbuch die Namen varname und wert, in der Reihenfolge. Um varname anzugeben, reicht es, als ersten Parameter den Wert, hier "OUTPUT" anzugeben.

Manche Funktionen besitzen jedoch optionale Parameter, einige auch sehr viele davon. Damit man die Parameter bequem übergeben kann, haben wir das Konzept der Benannten Parameter eingeführt. Jeder Parameter wird bei der Übergabe explizit benannt. Beispiel

SetGlobal (wert="mytxt.dat", varname="OUTPUT")

Die Reihenfolge der Parameter spielt keine Rolle, optionale Parameter müssen nicht ausgeführt werden. Hierzu ein zweites Beispiel:

ZRInAxBoxNP besitzt die Signatur:

ZRInAxBoxNP (ZR zr, AxBox ax, [String legtext], [String farbe], [Bool mittext], [Real qual], [Real linestyle], [Real linewidth], [String punkteart], [Real symboltyp], [Real symbolsize], [Bool zahlzeichnen], [String zahlpos], [Real zscheibe], [String intervallart], [Bool texteaktiv])

Die optionalen Parameter sind durch eckige Klammern gekennzeichnet. Ein Aufruf könnte wie folgt aussehen:

ZRInAxBoxNP (zr=zr1, texteaktiv=True, ax=axb, farbe="Rot")

Nur bei Funktionen, die mit "BENANNTE PARAMETER" im Handbuch markiert sind, kann dies benutzt werden. Ein gemischter Aufruf, benannt und unbenannt, ist nicht möglich und führt zu einer entsprechenden Fehlermeldung.


toposoft GmbH 13. Mai 2019