[plt-scheme] eval-string namespace

From: Paulo Jorge de Oliveira Cantante de Matos (pocm at mega.ist.utl.pt)
Date: Tue Jul 29 18:15:29 EDT 2003

Hi all,

Check the following:
(module test mzscheme
  (require (lib "string.ss"))
  (define (foo)
    (eval-string (read-line)))
  (define (bar)
    (display "Done"))
  (provide foo))

If I run this, require test.scm and enter bar for read-line I get that
bar is undefined. But it'll work alright if I provide bar. Why? 
I don't understand this behaviour, it's definitely not what I expected.
In the manual there is no mention to this situation, which is I might
say strange and boring since I have in the module 20 functions that can
be called through eval-string that I don't want to provide.

Any suggestions?

Best regards,

Paulo J. Matos

Posted on the users mailing list.