Dynamic local variables
|
03-15-2015, 07:44 PM
Post: #3
|
|||
|
|||
RE: Dynamic local variables
(03-13-2015 07:59 PM)Han Wrote: Here's an example of how to create dynamic local variables: 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. Graph 3D | QPI | SolveSys |
|||
« Next Oldest | Next Newest »
|
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)