Follow-up Comment #3, bug #31472 (project guile):

I'm trying to understand useful ideoms where this is useful.

One main is to store a state, t, shared by different users 
that are published in an interface. This can be solved by,

(library 
 (temporaries-bug)
 (export foo1 foo2)
 (import (rnrs))

 (define-syntax define-foo
   (lambda (x)
     (syntax-case x ()
       ((_ name)
        (identifier? #'name) 
        #'(begin
            (define (name) #t)
            (let ((t '(foo name)))
              (set! name (lambda () t))))))))

 (define-foo foo1)
 (define-foo foo2))

Any more ideoms?

/Stefan

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?31472>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


Reply via email to