Der FoxPro-Kompatible Skriptinterpreter
🔎
Newsletter
Der FoxPro-Kompatible Skriptinterpreter

do

Führt ein FoxPro-Programm aus.

DO <FunctionName> [IN <ModuleName>]
  [WITH <ParameterList>]

Parameter FunctionName

Der Name der Funktion die ausgeführt werden soll.

Parameter ModuleName

Das Modul in dem sich die Funktion befindet die ausgeführt werden soll.

ParameterList

Es kann eine Liste mit Parametern angegeben werden die an die Funktion übergben werden sollen. Die Parameter werden per Referenz an die aufzurufende Funktion übergeben.

  1
DO something WITH 123 && Call something with 1, 2, 3

Besonderheiten

Die DO-Anweisung übergibt Parmeter standardmäßig per Referenz. Wenn die Parameter stattdessen per Value übergeben werden sollen, müssen sie in runden Klammern eingeklammert werden:

  1
  2
  3
  4
  5
  6
  7
  8
LOCAL leaveMe, changeMe
DO someFunction WITH changeMe, (leaveMe)
? leaveMe, changeMe

FUNCTION someFunction(changeMe, leaveMe)
  changeMee = "Foo"
  leaveMe = "Bar"
ENDFUNC

Foo .F.