But I do agree with you on the pos function. I don't think I would uses it. Presumably one would want to do something with the position after retrieving it, and this would probably mean using it in a function that traverses a list a second time.<br>
<br>It would be more appropriate in a module like array.<br><br><div class="gmail_quote">2008/11/26 Dave Smith <span dir="ltr"><<a href="http://dave.smith.to">dave.smith.to</a>@<a href="http://gmail.com">gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><div class="gmail_quote">2008/11/26 Mazen Harake <span dir="ltr"><<a href="mailto:mazen.harake@erlang-consulting.com" target="_blank">mazen.harake@erlang-consulting.com</a>></span><div class="Ih2E3d">
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
What is the idea behind pos?<br>
<br>
Curious because I have never been in a situation where I need to know<br>
the actual position of an element since I always assume that the order<br>
in a list is always undefined. Perhaps I missed something... do you have<br>
a practical example?<br>
<font color="#888888"><br>
/M<br>
</font><div><br></div></blockquote></div></div><br>I'm not following. Lists are ordered and in many cases order is meaningful.  Otherwise you would never have reason to reverse a list.  <br><br>There are many functions in the lists module where the result is dependant on the lists order, and there is precedence for functions like foldlwhile; examples (takewhile/2, dropwhile/2, splitwith/2)<br>

<br>
</blockquote></div><br>