Autor | Thema: indirekte Zuweisung mit Let(?) |
| Datum:20.09.02 11:46 
(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
|
|
| Datum:20.09.02 13:01 
(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
|
|
| Datum:20.09.02 13:09 
(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
|
|
| Datum:20.09.02 13:17 
(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
|
|
| Datum: 20.09.02 13:30 
(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
|
|