Hi friends,

Just a quick question on using Units -- I have one unit that imports a
signature and appends a prefix, a la

    (define-unit my-unit@
       (import (prefix config: config-signature^))
       (export my-unit^)
       ;; implements my-unit^...
       )

But when I attempt to invoke this after invoking a unit satisfying the
dependency signature (above, `config-signature`), I get errors that it
can't locate identifiers from the imported signatures.

I suspect this is to do with the fact that I'm invoking the dependency at
the toplevel using define-values/invoke-unit/infer, per the Racket Guide,
but a perusal of the Racket Reference suggests another method of invocation
might be more suitable, since define-values is just exporting bindings to
the global namespace, and here I'm referring to them by a prefixed form.

That said, I'm not entirely clear on what what value the `invoke-units`
syntax returns, or what side effects invocation of a unit even *does* from
reading the 
docs<http://docs.racket-lang.org/reference/invokingunits.html#%28form._%28%28lib._racket%2Funit..rkt%29._invoke-unit%29%29>(if
it isn't defining bindings).

Any help would be appreciated! Thanks ^_^

-Paul
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

Reply via email to