ets:select(Tid, [{{'$1','$2'},[{'==','$1',X}],['$_']}|| X<- ["A","B","C","D"]]).<br><br><div class="gmail_quote">On Thu, Feb 9, 2012 at 11:11 AM, dmitry kolesnikov <span dir="ltr"><<a href="mailto:dmkolesnikov@gmail.com">dmkolesnikov@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You could try<br>
ets:select or qlc interface.<br>
<br>
It table is not big enough then qlc and custom fold function would work:<br>
<br>
Q=qlc:q([ X || X <- ets:table(mytab)]),<br>
qlc:fold(FoldFun, [], Q)<br>
<br>
Best Regards,<br>
Dmitry >-|-|-*><br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On 9.2.2012, at 11.40, ori brost <<a href="mailto:oribrost@gmail.com">oribrost@gmail.com</a>> wrote:<br>
<br>
> Is there any way in ets to fetch values for several keys in 1 call?<br>
> i.e. something like<br>
><br>
> ets:multi_fetch(Tid, ["A","B","C","D"]) % will fetch all entries with<br>
> keys A, B, C, D<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">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>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">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>
</div></div></blockquote></div><br>