On Fri, Mar 25, 2011 at 10:01 AM, Benoit Chesneau <[email protected]> wrote:
> which may be the result of ets:match. Does anyone know if ets:match is
> expected to return in insertion order ? But this is the reason test is
> failing here I think. Any thoughts ? Anyway  I will post later today a
> test to isolate this behaviour.  maybe it worth a ticket too.

Benôit, I think it's not ets:match's fault but it's instead because
the ets is of type 'set' which doesn't guarantee retrievel in the same
order as the insertion order:

Eshell V5.8.2  (abort with ^G)
1> T = ets:new(test_ets_foo, [set, private]).
16400
2> ets:insert(T, {b, 2}).
true
3> ets:insert(T, {a, 1}).
true
4> ets:tab2list(T).
[{b,2},{a,1}]
5> ets:insert(T, {x, 3}).
true
6> ets:tab2list(T).
[{x,3},{b,2},{a,1}]
7>


>
> - benoit
>



-- 
Filipe David Manana,
[email protected], [email protected]

"Reasonable men adapt themselves to the world.
 Unreasonable men adapt the world to themselves.
 That's why all progress depends on unreasonable men."

Reply via email to