Hello,

Can someone kindly look at this small example and tell me what's wrong? I get 
this

        david@rascar:~ 8 $ guile
        GNU Guile 2.0.0.160-39be
        ...
        scheme@(guile-user)> (use-modules (mg-3))
        (letstry)

        mg-3.scm:17:2: In procedure letstry:
        mg-3.scm:17:2: In procedure module-lookup: Unbound variable: dialog

        Entering a new prompt.  Type `,bt' for a backtrace or `,q' to continue.
        

Many thanks,
David

ps:     sometimes guile does not 'comeback from an error' with a prompt
        invitation, like in my case here above: the guile-prompt only come back
        after I enter something, like ,q in this case.

(define-module (mg-1)
  :use-module (oop goops)

  :duplicates (merge-generics)

  :export (<widget-a>
	    dialog
	    ))



(define-class <widget-a> ()
  (dialog :accessor dialog :init-keyword :dialog :init-value 'dialog-a)
  )

(define-module (mg-2)
  :use-module (oop goops)

  :duplicates (merge-generics)

  :export (<widget-b>
	    dialog
	    ))



(define-class <widget-b> ()
  (dialog :accessor dialog :init-keyword :dialog :init-value 'dialog-b)
  )


(define-module (mg-3)
  :use-module (oop goops)
  :use-module (mg-1)
  :use-module (mg-2)

  :duplicates (merge-generics)

  :export (a
	   b
	   letstry))


(define a (make <widget-a>))
(define b (make <widget-b>))

(define (letstry)
  (dialog a)
  (dialog b))


#!

(use-modules (macros push))
(push! "/usr/local/share/guile/alto/2.0/tests"
       %load-path)

(use-modules (mg-3))
(letstry)

!#

Reply via email to