Yes, exactly. not only is splitwith/2 simpler, it only requires the list to be traversed once.<br><br><div class="gmail_quote">2008/11/26 Serge Aleynikov <span dir="ltr"><<a href="mailto:saleyn@gmail.com">saleyn@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Actually for this problem lists:splitwith/2 would do a better job.<br>
<div><div></div><div class="Wj3C7c"><br>
Michael McDaniel wrote:<br>
> On Wed, Nov 26, 2008 at 03:52:15PM -0800, Michael McDaniel wrote:<br>
>>  Everyone works on different kinds of problems and has their solutions.<br>
>>  One immediate use I thought of follows.<br>
>><br>
>>  Note that html_tokenise is from Joe Armstrong's www_tools-1.0 on trapexit.<br>
>><br>
>><br>
>>  {ok, H} = http:request("<a href="http://somewebsite.com" target="_blank">http://somewebsite.com</a>") ,<br>
>>  Ht      = html_tokenise:string2toks( element(3, H) ) ,<br>
>>  Pos     = list_position:pos( Hal, {tagStart,"title"} ) ,<br>
>><br>
>>  {_, Title} = lists:nth( Pos+1, Hal ).<br>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br>
><br>
>       Pos     = list_position:pos( Ht, {tagStart,"title"} ) ,<br>
>    {_, Title} = lists:nth( Pos+1, Ht ).<br>
><br>
><br>
>  of course, should be Ht for these<br>
><br>
> ~M<br>
><br>
><br>
>>  Likely there are other interesting items on a page for which I<br>
>>  would have interest.<br>
>><br>
>><br>
>> ~Michael<br>
>><br>
>><br>
>><br>
>> On Wed, Nov 26, 2008 at 06:31:11PM -0500, Dave Smith wrote:<br>
>>>    But I do agree with you on the pos function. I don't think I would uses<br>
>>>    it. Presumably one would want to do something with the position after<br>
>>>    retrieving it, and this would probably mean using it in a function that<br>
>>>    traverses a list a second time.<br>
>>>    It would be more appropriate in a module like array.<br>
>>><br>
>>>    2008/11/26 Dave Smith <[1]<a href="http://dave.smith.to" target="_blank">dave.smith.to</a>@[2]<a href="http://gmail.com" target="_blank">gmail.com</a>><br>
>>><br>
>>>    2008/11/26 Mazen Harake <[3]<a href="mailto:mazen.harake@erlang-consulting.com">mazen.harake@erlang-consulting.com</a>><br>
>>><br>
>>>      What is the idea behind pos?<br>
>>>      Curious because I have never been in a situation where I need to<br>
>>>      know<br>
>>>      the actual position of an element since I always assume that the<br>
>>>      order<br>
>>>      in a list is always undefined. Perhaps I missed something... do you<br>
>>>      have<br>
>>>      a practical example?<br>
>>>      /M<br>
>>><br>
>>>      I'm not following. Lists are ordered and in many cases order is<br>
>>>      meaningful.  Otherwise you would never have reason to reverse a<br>
>>>      list.<br>
>>>      There are many functions in the lists module where the result is<br>
>>>      dependant on the lists order, and there is precedence for functions<br>
>>>      like foldlwhile; examples (takewhile/2, dropwhile/2, splitwith/2)<br>
>>><br>
>>> References<br>
>>><br>
>>>    1. <a href="http://dave.smith.to/" target="_blank">http://dave.smith.to/</a><br>
>>>    2. <a href="http://gmail.com/" target="_blank">http://gmail.com/</a><br>
>>>    3. mailto:<a href="mailto:mazen.harake@erlang-consulting.com">mazen.harake@erlang-consulting.com</a><br>
>>> _______________________________________________<br>
>>> erlang-questions mailing list<br>
>>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>>> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
>> --<br>
>> Michael McDaniel<br>
>> Portland, Oregon, USA<br>
>> <a href="http://autosys.us" target="_blank">http://autosys.us</a><br>
>><br>
>> _______________________________________________<br>
>> erlang-questions mailing list<br>
>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>