Dynamic variable names: Difference between revisions

From Rosetta Code
Content added Content deleted
(+Python)
Line 3: Line 3:
=={{header|AutoHotkey}}==
=={{header|AutoHotkey}}==
<lang AutoHotkey>
<lang AutoHotkey>
inputbox, dynamic, variable name
InputBox, Dynamic, Variable Name
%dynamic% = hello
%Dynamic% = hello
ListVars
ListVars
msgbox % %dynamic% ; says hello
MsgBox % %dynamic% ; says hello
</lang>
</lang>

=={{header|Common Lisp}}==
=={{header|Common Lisp}}==
<lang lisp>
<lang lisp>

Revision as of 06:45, 2 June 2009

Task
Dynamic variable names
You are encouraged to solve this task according to the task description, using any language you may know.

Create a variable with a user defined name.

AutoHotkey

<lang AutoHotkey> InputBox, Dynamic, Variable Name %Dynamic% = hello ListVars MsgBox % %dynamic%  ; says hello </lang>

Common Lisp

<lang lisp>

(defmacro set-string (string value) 
 `(setf 
   ,(read-from-string string) 
   ,value))
(set-string "dynamicA" "hello")

(print dynamicA) </lang>

Python

<lang python>>>> n = raw_input("Enter a variable name: ") Enter a variable name: X >>> exec n + " = 42" >>> X 42</lang>

Tcl

<lang Tcl>puts "Enter a variable name:" gets stdin varname set $varname 0</lang>