Skip to content

VorlageDokuCmdCall

Steffen Schuemann edited this page Oct 12, 2019 · 1 revision

#call

Aufruf eines externen Unterprogramms

Syntax

#call <Proc> [<Arg1> [<Arg2> [...]]]

Beschreibung

Ruft ein Unterprogramm mit dem Namen Proc auf. Dabei werden die Argumente Arg1, Arg2 usw. übergeben.

Unterprogramme werden in externen Dateien mittels #proc formuliert und beim Aufruf von Vorlage mittels der Option '-I <Dateiname>' eingebunden.

Achtung: Wenn die Argumente von dem Unterprogramm verändert werden und der Aufruf selbst aus einem Unterprogramm erfolgt, müssen diese Argumente wiederum Übergabeparameter sein.

Parameter

Proc
Name des aufzurufendes Unterprogrammes.
Arg1 Arg2
Parameter die an das Unterprogramm übergeben werden sollen.

Beispiel

Gegeben sei ein Unterprogramm:

#proc Holzfaeller $Bestand
{
    $h=region.baeume-$Bestand
    #if $h>0 { MACHE $h Holz } else { LERNE Holzfaellen }
}

Dann kann es wie folgt genutzt werden:

EINHEIT f00; Die Holzer [5,150$] hinten
  // #call Holzfaeller 600
  ; Eine Runde noch ohne Automatisierung holzen:
  MACHE Holz

Das ergibt z.B. bei einem Baumbestand von 630 in der Region in der nächsten Vorlage:

EINHEIT f00; Die Holzer [5,100$] hinten
  // #call Holzfaeller 600
  MACHE 30 Holz

Referenzen

[#proc, #func

Clone this wiki locally