使用Erlang,如何匹配部分密钥?
代表ets:insert(time_tb,{ {un_known,{<<"knonw_1">>,<<"knonw_2">>} },[data]}).
关键是{un_known,{<<"knonw_1">>,<<"knonw_2">>}
如果我只知道{<<"knonw_1">>,<<"knonw_2">>}是可能的,那么如何从表中进行匹配呢?
发布于 2016-06-24 21:13:45
如果我正确理解,没有必要使用函数匹配。您可以使用函数ets:选择和est:fun2ms来实现这一点,以简化匹配规范。
R=ets:fun2ms(fun(Data={{_,T},_}) when T =:= {<<"knonw_1">>,<<"knonw_2">>}->Data end).
ets:select(time_tb,R).并得到:
[{{un_known,{<<"knonw_1">>,<<"knonw_2">>}},[data]}]https://stackoverflow.com/questions/38021201
复制相似问题