I would like to intern and assign a value within a method:

(define (test-intern)
(let* ((name "abc")
       (data "def")
       (name-symbol (gensym name))
       )
  (pretty-print (string-append "symbol: " (symbol->string name-symbol)))
  (set! name-symbol data)))

scheme@(guile-user)> (test-intern)
"symbol: abc3301"
scheme@(guile-user)> abc3301
;;; <unknown-location>: warning: possibly unbound variable `abc3301'
ERROR: In procedure module-lookup: Unbound variable: abc3301

Thanks

Reply via email to