How can I achieve below in Scheme REPL? Create a variable name from a string.
=>(define (string->variable-name "foo") 12)
=>foo
Forgetting the syntax for a moment:
(define string->variable-name string->symbol)
(define name->value-mapping '())
(define (name-set! name value)
(set! name->value-mapping
(cons (cons name value)
name->value-mapping))
value)
(define (name-get name)
(cond ((assoc name name->value-mapping) => cdr)
(else 'unbound)))
Sure you can't do (+ 5
without some other help...