Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 241751 (3187)
  Suchen
 Zurück zur Übersicht
 AutorThema: indirekte Zuweisung mit Let(?)
Wolfgang Voigt
Datum:20.09.02 11:46 Antwortenals Email verschicken (wolfgang.voigt@modata.de) 


Hallo

ich habe eine Frage:

gibt es in Profan die Möglichkeit eine indirekte Zuweisung zu machen ?

Beispiel:

Var1$ = "123"
Var2$ = "456"
Var3$ = "789"

ind$ = "Var2$"

Var$ = (ind$) (?)

Ergebniss:

Var$ = "456"

ist es deutlich geworden , was ich vorhabe ?

Hoffentlich hat jemand eine Idee.
Besten Dank im voraus.

mfg
Wolfgang




Jörg Sellmeyer
Datum:20.09.02 13:01 Antwortenals Email verschicken (joerse@gmx.de) 


Hallo Wolfgang,
Du kannst Variablen nach belieben hin und her kopieren.
Nur bei unterschiedlichen Typen mußt Du aufpassen:
Var1$="123"
Var2$=Var1$ 'ohne Anführungszeichen !
VarInd$=Var1$
Var3$=VarInd$
Var1&=123
Var2&=Var1&
Var3&=Val(Var1$)
Var3$=Str$(Var1&)
Hierbei mußt Du mal unter Decimals schauen, wenn Dich auftauchende Nullen
hinter dem komma stören.

Gruß
Jörg


Wolfgang Voigt
Datum:20.09.02 13:09 Antwortenals Email verschicken (wolfgang.voigt@modata.de) 


Hi Jörg,

es ist offensichtlich noch nicht klar , was ich vorhabe.

Var1$ = "123"
Var2$ = "456"
Var3$ = "789"
ind$ = "Var2$" !!!!!!
Var$ = (ind$) (?)
Ergebniss:
Var$ = "456"

In der ind$ steht der Name(!) einer Variablen (Var2$), deren Inhalt ich zu weisen möchte !?

mfg wolfgang




Roland G. Hülsmann
Datum:20.09.02 13:17 Antwortenals Email verschicken (rgh-soft@t-online.de) 


Hallo Wolfgang,

das, was Du willst geht in PROFAN (wie in den meisten anderen Programmiersprachen) nicht. Bei
LET IND$ = "VAR2$"

ist IND$ ein ganz gewöhnlicher String, nämlich "VAR2$". Den Inhalt der Variablen VAR2$ kann man damit nicht ermitteln.

Gruß
Roland


Wolfgang Voigt
Datum: 20.09.02 13:30 Antwortenals Email verschicken (wolfgang.voigt@modata.de) 


Hallo Roland

Schade, wäre auch zu schön gewesen.

Ich komme darauf, weil in dBase die Anweisung
Varx = &vary möglich ist,
und in C gibt es die Funktion eval()

Vielleicht ist es ja was für das Release 8?

Gruss Wolfgang




 Zurück zur Übersicht