2016-06-24 1 views
0

Erlang ets을 사용하면 어떻게 키의 일부와 일치 할 수 있습니까? 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). 

얻을 :

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

감사합니다. 그것은 작동한다. – user3644708

관련 문제