ets match_object与匹配规范

时间:2012-09-17 07:31:05

标签: erlang ets

 -record(rule, {id, low, high}).


 test_ets() ->
    ets:new(rule_table,[named_table,public,bag]),
    ets:insert(rule_table, #rule{id=1, low=2, high=5}),
    ets:match_object(rule_table, [{'$1',[{'>=', {element, #rule.low, '$1'}, 2}, 
            {'=<', {element, #rule.high, '$1'}, 5} 
            ], ['$_']}]).

这个函数只获取一个空列表,而我想用low =&lt; X =&lt;高。

请帮帮我。谢谢

1 个答案:

答案 0 :(得分:0)

我错了,请使用ets:改为选择。

但是使用matchSpec的性能如何呢?是全部扫描吗?