<div class="gmail_extra"><div class="gmail_extra">You both are right. It was a misinterpretation : )</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Thanks</span></div>

<div class="gmail_extra"><font face="arial, sans-serif"><br></font></div><div class="gmail_extra"><font face="arial, sans-serif">P.S: Bob and Jesse, sorry for the previous responses. I click "Reply" instead of "Reply to all". Shame on me : (</font></div>

<br><div class="gmail_quote">On 25 April 2012 19:49, Jesse Gumm <span dir="ltr"><<a href="mailto:gumm@sigma-star.com" target="_blank">gumm@sigma-star.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

This is a misinterpretation of lists:dropwhile.<br>
<br>
lists:dropwhile will remove elements of a list starting with the first<br>
and iterate through the list, continuing to drop elements as long as<br>
the predicate returns true.  However, as soon as the predicate returns<br>
false, it'll just stop and return.<br>
<br>
So in your case, the dropwhile didn't match the first element, so it<br>
just returned.<br>
<br>
Easy Example:<br>
<br>
> LessThan5 = fun(X) X < 5 end.<br>
<br>
> lists:dropwhile(LessThan5,[1,2,3,4,5,6]).<br>
[5,6]<br>
<br>
>lists:dropwhile(LessThan5,[6,5,4,3,2,1]).<br>
[6,5,4,3,2,1]<br>
<br>
-Jesse<br>
<div><div class="h5"><br>
On Wed, Apr 25, 2012 at 12:34 PM, Farruco Sanjurjo <<a href="mailto:madtrick@gmail.com">madtrick@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I'm not getting the expected result while using lists:dropwhile/2<br>
><br>
> Here is an example of my problem:<br>
><br>
> Data = <<"HTTP/1.1 205 Reset Content\r\n<br>
>               Header-A: A\r\n<br>
>               Header-C : dGhlIHNhbXBsZSBub25jZQ==\r\n<br>
>               Header-D: D\r\n\r\n<br>
>               ">>,<br>
><br>
> lists:dropwhile(fun(E) -> E == <<>> end, binary:split(Data, <<"\r\n">>,<br>
> [trim, global])).<br>
><br>
> And this is the result:<br>
><br>
> [<<"HTTP/1.1 205 Reset Content">>,<br>
>  <<"\n              Header-A: A">>,<br>
>  <<"\n              Header-C dGhlIHNhbXBsZSBub25jZQ==">>,<br>
>  <<"\n              Header-D: D">>,<<>>,<br>
>  <<"\n              ">>]<br>
><br>
> But on the result above, there's a <<>> which if I understand the manpage of<br>
> lists:dropwhile shouldn't be there.<br>
><br>
> Am I misunderstanding something?<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Jesse Gumm<br>
Owner, Sigma Star Systems<br>
414.940.4866 || <a href="http://sigma-star.com" target="_blank">sigma-star.com</a> || @jessegumm<br>
</font></span></blockquote></div><br></div>