<div dir="ltr">There seems to be a problem exporting struct constructors when using #lang racket/signature. This works:<br><br>----- b-sig.rkt-----<br>#lang racket<br><br>(define-signature b^<br>  ((struct my-struct (a b c))<br>   b-value))<br><br>(provide b^)<br><br>----- b-unit.rkt -----<br>#lang racket/unit<br><br>(require "b-sig.rkt")<br><br>(import)<br>(export b^)<br><br>(struct spelling-word<br>  (word sentence word-number lesson word-list))<br><br>(define b-value 3)<br><br>But if you change b-sig to use #lang racket/signature:<br>#lang racket/signature<br><br>(struct my-struct (a b c))<br>b-value<br><br>then running b-unit produces the error:<br><br>Welcome to DrRacket, version 6.1 [3m].<br>Language: racket/unit; memory limit: 512 MB.<br>define-unit: undefined export make-my-struct in: (define-unit b@ (import) (export b^) (struct my-struct (a b c)) (define b-value 3))<br><br>Is this a just a bug or am I missing something?<br><br></div>