2016-06-24 4 views
0

Erlangで、どのようにキーの一部に一致することができますか? exmapleためErlang ETS Match

ets:insert(time_tb,{ {un_known,{<<"knonw_1">>,<<"knonw_2">>} },[data]}).

キーは私だけ{<<"knonw_1">>,<<"knonw_2">>}を知っていれば、私はテーブルから一致させることができますどのよう{un_known,{<<"knonw_1">>,<<"knonw_2">>}

これが可能であるでしたか?

答えて

1

私が正しく理解していれば、必要な機能は使用できません。これを行うには、簡単なマッチング仕様のために関数ets:selectest:fun2msを使用します。

R=ets:fun2ms(fun(Data={{_,T},_}) when T =:= {<<"knonw_1">>,<<"knonw_2">>}->Data end). 
ets:select(time_tb,R). 

とget:

[{{un_known,{<<"knonw_1">>,<<"knonw_2">>}},[data]}] 
+0

感謝を。できます – user3644708