&nbsp;Not in scope: `Data.ByteString.join&#39;<br><br><br>when <br><br>&nbsp; Data.ByteString.join $<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encode (buildHeader ss)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- ByteString<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&nbsp;&nbsp; []<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (map encode (buildEntries (sequenceListExtract ss)))&nbsp; -- [ByteString]<br>
<br>??<br><br>Thanks, guys<br><br><br><br><div class="gmail_quote">On Sat, Dec 27, 2008 at 3:13 AM, Eugene Kirpichov <span dir="ltr">&lt;<a href="mailto:ekirpichov@gmail.com">ekirpichov@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I think Luke meant that you forgot to qualify the import for join, and<br>
the compiler guessed that you are meaning the monad one, thus the<br>
error.<br>
<br>
2008/12/27 Galchin, Vasili &lt;<a href="mailto:vigalchin@gmail.com">vigalchin@gmail.com</a>&gt;:<br>
<div><div></div><div class="Wj3C7c">&gt; Hi Luke,<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; join :: ByteString -&gt; [ByteString] -&gt; ByteString ???<br>
&gt;<br>
&gt; Vasili<br>
&gt;<br>
&gt; On Sat, Dec 27, 2008 at 1:58 AM, Luke Palmer &lt;<a href="mailto:lrpalmer@gmail.com">lrpalmer@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; 2008/12/26 Galchin, Vasili &lt;<a href="mailto:vigalchin@gmail.com">vigalchin@gmail.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; I have a ByteString -&gt; [ByteString] -&gt; ByteString situation, i.e.<br>
&gt;&gt;&gt; concatenation .....<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- marshall into ByteString representation<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;join<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (encode (buildHeader<br>
&gt;&gt;&gt; ss)) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- ByteString<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (map encode (buildEntries (sequenceListExtract<br>
&gt;&gt;&gt; ss))) &nbsp;-- [ByteString]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I get the following typecheck error which is vexing me ....<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp; &nbsp; Couldn&#39;t match expected type `t -&gt; t -&gt; B.ByteString&#39;<br>
&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;against inferred type `B.ByteString&#39;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ???<br>
&gt;&gt;<br>
&gt;&gt; join is not a function in Data.ByteString. &nbsp;By the error I&#39;m guessing<br>
&gt;&gt; you&#39;re getting the join from Control.Monad, instantiated to (-&gt;).<br>
&gt;&gt; You are looking for &quot;concat&quot;; i.e.<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;concat $<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; encode (buildHeader ss) :<br>
&gt;&gt; &nbsp; &nbsp; -- ByteString<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map encode (buildEntries (sequenceListExtract ss))<br>
&gt;&gt; &nbsp;-- [ByteString]<br>
&gt;&gt;<br>
&gt;&gt; (Control.Monad.join does end up meaning&quot;concat&quot; when working on lists of<br>
&gt;&gt; lists, but it does not generalize to lists of other things).<br>
&gt;&gt; Luke<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br>