How to store value into variable which is as value of another variable?
12-11-2015, 08:15 AM
Post: #1
 chromos Member Posts: 195 Joined: Jun 2015
How to store value into variable which is as value of another variable?
I am not sure if I can explain it understandably...

I cannot store value into variable directly because I don't know its name. But I know that its name is stored in other known variable.

For example:
I have something like this: L1(1):="VarNameChoosenByUserViaInput";
I can view value stored in VarNameChoosenByUserViaInput with EXPR(L1(1)), but how I can change value in that variable via L1(1) indirectly?

Thanks for any advice.

Geocaching Coords Solver, Number of triangles Puzzle
12-11-2015, 08:27 AM (This post was last modified: 12-11-2015 08:59 AM by Didier Lachieze.)
Post: #2
 Didier Lachieze Senior Member Posts: 1,369 Joined: Dec 2013
RE: How to store value into variable which is as value of another variable?
(12-11-2015 08:15 AM)chromos Wrote:  I have something like this: L1(1):="VarNameChoosenByUserViaInput";
I can view value stored in VarNameChoosenByUserViaInput with EXPR(L1(1)), but how I can change value in that variable via L1(1) indirectly?

This should work :
EXPR(L1(1)+":="+STRING(value))
or :
EVAL(L1(1):=value)
12-11-2015, 09:21 AM
Post: #3
 chromos Member Posts: 195 Joined: Jun 2015
RE: How to store value into variable which is as value of another variable?
Thank you very much, Didier, first example works.
Second example doesn't - it changes variable L1(1) and not variable inside L1(1).

Geocaching Coords Solver, Number of triangles Puzzle
12-11-2015, 01:07 PM
Post: #4
 Didier Lachieze Senior Member Posts: 1,369 Joined: Dec 2013
RE: How to store value into variable which is as value of another variable?
(12-11-2015 09:21 AM)chromos Wrote:  Second example doesn't - it changes variable L1(1) and not variable inside L1(1).
Yes, you're right..

Regarding the first example, a few comments:
• if value is a numeric value, then it's better to use STRING(value,1) rather than STRING(value): EXPR(L1(1)+":="+STRING(value,1))
This way you ensure by using the standard format that the string created with include all digits of "value", otherwise if for ex. you are in engineering 2 display mode, only the first 3 digits will appear in the string.
• if value is a variable, for example variable A, then to avoid the string translation just use: EXPR(L1(1)+":=A")
12-11-2015, 10:53 PM
Post: #5
 chromos Member Posts: 195 Joined: Jun 2015
RE: How to store value into variable which is as value of another variable?
Thank you, Didier.

Geocaching Coords Solver, Number of triangles Puzzle
12-12-2015, 03:47 AM
Post: #6
 Vtile Senior Member Posts: 404 Joined: Oct 2015
RE: How to store value into variable which is as value of another variable?
I think what you are asking is known as indirect addressing.
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)