They are equally "good".<br><br>A -- [q] says "remove all occurrences found in the right list from the left list". This is sugar syntax for lists:subtract/2. A -- [q,w] would produce [e,r,t,y].<br>lists:delete(q, A) says remote element q from list A (note: only one element).<br>
<br>The simple answer is: They are almost the same. if you only want to remove 1 element the list then use delete, if you want to remove several then use subtract. <br><br>note: both functions only remove the first occurrence of the element, E.g. [a,a,b,c] -- [a] will result in [a,b,c] and _not_ [b, c], same behaviour for delete.<br>
<br>/M<br><br><div class="gmail_quote">On 3 May 2011 11:04, Ivan Uemlianin <span dir="ltr"><<a href="mailto:ivan@llaisdy.com">ivan@llaisdy.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dear All<br>
<br>
It seems there are two ways to remove an element from a list:<br>
<br>
   1> A = [q,w,e,r,t,y].<br>
   [q,w,e,r,t,y]<br>
   2> A -- [q].<br>
   [w,e,r,t,y]<br>
   3> lists:delete(q, A).<br>
   [w,e,r,t,y]<br>
   4><br>
<br>
<br>
Which is better, and why, or is TMTOWTDI?  (I'm sure the answer won't be as simple as the question:).<br>
<br>
With thanks and best wishes<br>
<br>
Ivan<br>
<br>
-- <br>
============================================================<br>
Ivan A. Uemlianin<br>
Speech Technology Research and Development<br>
<br>
                    <a href="mailto:ivan@llaisdy.com" target="_blank">ivan@llaisdy.com</a><br>
                     <a href="http://www.llaisdy.com" target="_blank">www.llaisdy.com</a><br>
                         <a href="http://llaisdy.wordpress.com" target="_blank">llaisdy.wordpress.com</a><br>
                     <a href="http://www.linkedin.com/in/ivanuemlianin" target="_blank">www.linkedin.com/in/ivanuemlianin</a><br>
<br>
    "Froh, froh! Wie seine Sonnen, seine Sonnen fliegen"<br>
                     (Schiller, Beethoven)<br>
============================================================<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">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>
</blockquote></div><br>