<div class="gmail_quote">On Wed, Apr 25, 2012 at 10:34 AM, Farruco Sanjurjo <span dir="ltr"><<a href="mailto:madtrick@gmail.com">madtrick@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>Hi,</div><div><br></div><div>I'm not getting the expected result while using lists:dropwhile/2</div><div><br></div><div>Here is an example of my problem:</div><div><br></div><div>Data = <<"HTTP/1.1 205 Reset Content\r\n</div>


<div>              Header-A: A\r\n</div><div>              Header-C : dGhlIHNhbXBsZSBub25jZQ==\r\n</div><div>              Header-D: D\r\n\r\n</div><div>              ">>,</div>
<div><br></div><div>lists:dropwhile(fun(E) -> E == <<>> end, binary:split(Data, <<"\r\n">>, [trim, global])).</div><div><br></div><div>And this is the result:</div><div><br></div><div>


<div>[<<"HTTP/1.1 205 Reset Content">>,</div>
<div> <<"\n              Header-A: A">>,</div><div> <<"\n              Header-C dGhlIHNhbXBsZSBub25jZQ==">>,</div><div> <<"\n              Header-D: D">>,<<>>,</div>



<div> <<"\n              ">>]</div></div><div><br></div><div>But on the result above, there's a <<>> which if I understand the manpage of lists:dropwhile shouldn't be there.</div>


<div><br></div><div>Am I misunderstanding something?</div></blockquote><div><br></div>It sounds like you are looking for lists:filter/2, lists:dropwhile/2 drops from the head of the list until F returns false, then it simply returns the rest of the list.<br>
<div><br></div><div>-bob</div><div> </div></div>