[erlang-questions] Why lists:dropwhile() didn't return the expected result?

catsunny <>
Thu May 1 12:42:39 CEST 2008


Hello,
Hope I am not ask silly questions. I am new to erlang. So it's probably my  
mistake.
The following is what I did:

13> K=fun
13>     (X) when X>4 ->
13>          true;
13>     (X) when X==4 ->
13>          true;
13>     (X) when X<4 ->
13>          false
13> end
13> .
#Fun<erl_eval.6.13229925>
14> lists:dropwhile(K,[1,2,3,4,5,6,7,8]).
[1,2,3,4,5,6,7,8]
15> K(1).
false
16> K(55).
true

At prompt line 14, I hope the return value to be [1,2,3], but it's  
[1,2,3,4,5,6,7,8]. Why?

Thanks.
Catsunny
2008-05-01



More information about the erlang-questions mailing list