I think a fresh module do not have any binding. So 'lambda is not defined. You 
would have to create bindings inside the module, maybe you could just import 
the-scm-module .

In particular this can be a way to allow only certain functionality to be 
available to the program you eval.

Best
max


> On 24. Mar 2020, at 01:32, Matt Wette <matt.we...@gmail.com> wrote:
> 
> I expect this to work, but it does not.  Any anyone elaborate?
> What is the minimum module that can make this work?  (make-fresh-use-module)?
> 
> scheme@(guile-user)> (eval '(lambda (a b c) 1) (make-module))
> ice-9/boot-9.scm:1669:16: In procedure raise-exception:
> Unbound variable: lambda
> 
> Entering a new prompt.  Type `,bt' for a backtrace or `,q' to continue.
> scheme@(#{ g188}#) [1]>
> 
> 


Reply via email to