【问题标题】:Erlang ETS MatchErlang ETS 匹配
【发布时间】:2016-10-27 12:48:53
【问题描述】:

使用Erlang ets,如何匹配部分key?

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

密钥是{un_known,{<<"knonw_1">>,<<"knonw_2">>}

如果我只知道{<<"knonw_1">>,<<"knonw_2">>}这可能吗?

【问题讨论】:

    标签: erlang match ets


    【解决方案1】:

    如果我理解正确,没有必要的使用功能匹配。您可以使用函数 ets:selectest: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]}]
    

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 2021-06-20
      • 2010-11-02
      • 2016-06-03
      • 2012-10-14
      • 2015-01-16
      • 2012-09-09
      • 2018-09-25
      • 2012-08-07
      相关资源
      最近更新 更多