<div dir="ltr">Ok, I didn't realize they were different functions. I thought the htdp langs just imported from 2htdp/draw.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Oct 8, 2013 at 7:32 PM, Carl Eastlund <span dir="ltr"><<a href="mailto:cce@ccs.neu.edu" target="_blank">cce@ccs.neu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It does accept a union, but a module import is a finite map (from<br>
identifiers to their definitions), not just a set.  The union is only<br>
well defined if all duplicated keys map to the same values.  In this<br>
case, one import maps image? to the definition in htdp, and the other<br>
maps image? to the definition in 2htdp.  The union is not well<br>
defined, so combine-in must fail.<br>
<div><div class="h5"><br>
On 10/8/13, Stephen Chang <<a href="mailto:stchang@ccs.neu.edu">stchang@ccs.neu.edu</a>> wrote:<br>
> What is the intended use case of combine-in? The docs says it does a<br>
> union but that doesnt seem to be true.<br>
><br>
> (require (combine-in lang/htdp-beginner 2htdp/image))<br>
><br>
> module: identifier already imported from a different source in:<br>
>   image?<br>
>   (rename 2htdp/image image? image?)<br>
>   (rename lang/htdp-beginner image? image?)<br>
</div></div>> ____________________<br>
>   Racket Users list:<br>
>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Carl Eastlund<br>
</font></span></blockquote></div><br></div>