У меня есть модуль, в котором хранятся некоторые данные в таблице ETS. Теперь я пытаюсь фильтровать данные, итерирующие таблицу ETS, но всегда получая пустой [List]. (Это один сопрягает каждый раз - соответствие ('$ end_of_table', Acc) -> Точность;)Как фильтровать таблицу ETS без ets: select
-module(t).
-export([matching/0]).
matching() -> matching(ets:first(auth), []).
matching('$end_of_table', Acc) -> Acc;
matching(Key, Acc) ->
FromSec = calendar:datetime_to_gregorian_seconds({{2017,1,12}, {11,00,00}}),
ToSec = calendar:datetime_to_gregorian_seconds({{2017,1,12}, {12,00,00}}),
case ets:lookup(auth, Key) of
[{Login, Pass, TTL, Unix, Unix2}] when Unix2 >= FromSec, Unix2 =< ToSec -> NewAcc = [{Login, Pass, TTL, Unix, Unix2}|Acc],
N = ets:next(auth, Key),
matching(N, NewAcc);
_ -> N = ets:next(auth, Key),
matching(N, Acc)
end.
Может быть, я создал таблицу ETS неправильно?
Yeap. Просто разобрался. и отправьте ответ. Спасибо за ваш ответ – Qbeck