Ich habe das Modul, wo ich einige Daten in der ETS-Tabelle speichern Jetzt versuche ich die Daten zu filtern, die die ETS-Tabelle wiederholen, aber immer leer [Liste]. (Dies jedes Mal, wird passend - Matching ('$ end_of_table', Acc) -> Acc;)Wie man ETS-Tabelle ohne ets filtert: 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.
Kann ich ETS-Tabelle erstellt werden, falsch?
Yeap. Ich habe das gerade aussortiert. und posten Sie die Antwort. Vielen Dank für Ihre Antwort – Qbeck