Post Reply 
Dynamic local variables
05-20-2019, 04:52 AM
Post: #5
RE: Dynamic local variables
(05-19-2019 08:35 PM)tom234 Wrote:  
(03-13-2015 07:59 PM)Han Wrote:  Here's an example of how to create dynamic local variables:

(code removed for legibility)

Explanation to come a bit later; heading home from work.

(03-15-2015 07:44 PM)Han Wrote:  And for the explanation:

Normally, one must declare all variables prior to their use. In this template, one only has to declare two generic container variables: localvars and localname. The variable localvars stores the values of the variables whereas localname stores their ascii names. We use localname as a lookup table to determine the index to use within localvars get the corresponding value.

NEWLOC("varname", type) -- creates a variable with name "varname" and initializes it to either 0 or {0} depending on whether type is 0 or non-zero (atomic versus composite variable). Thus, to create a list, one could do: NEWLOC("mylist",1). If that variable already exists, then it is reset. If not, then it is created as a new entry in both localvars and localname.

LSTO("varname",value) -- stores a value into "varname"

LSTON("varname", value, index) -- stores a value into the n-th position in a composite variable "varname". For example, LSTON("mylist",-3,5) is equivalent to mylist(5):=-3

LRCL and LRCLN behave similarly but recalls the value stored in the local variables.

////
this does not run on HPG2 why.

What issues did you run into? Were there any error messages at all?

Graph 3D | QPI | SolveSys
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Dynamic local variables - Han - 03-13-2015, 07:59 PM
RE: Dynamic local variables - salvomic - 03-14-2015, 10:56 AM
RE: Dynamic local variables - Han - 03-15-2015, 07:44 PM
RE: Dynamic local variables - tom234 - 05-19-2019, 08:35 PM
RE: Dynamic local variables - Han - 05-20-2019 04:52 AM



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