Dynamic variable names: Difference between revisions

Added Quackery.
(Added Quackery.)
Line 1,090:
42</lang>
Note: most of the time when people ask how to do this on newsgroups and other forums, on investigation, it is found that a neater solution is to '''map name to value in a dictionary'''.
 
=={{header|Quackery}}==
 
Quackery does not have variables, but it does have ''ancillary stacks'' which can be used as variables.
 
<lang Quackery> [ say "The word "
dup echo$
names find names found iff
[ say " exists." ]
else
[ say " does not exist." ] ] is exists? ( $ --> )
 
 
[ $ "Please enter a name: " input
cr
dup exists?
cr cr
dup say "Creating " echo$
say "..."
$ "[ stack ] is " over join quackery
cr cr
exists? cr ] is task ( --> )</lang>
 
{{out}}
 
As a dialogue in the Quackery shell.
 
<pre>/O> task
...
Please enter a name: my-ancillary-stack
 
The word my-ancillary-stack does not exist.
 
Creating my-ancillary-stack...
 
The word my-ancillary-stack exists.
</pre>
 
=={{header|R}}==
1,462

edits