0
 -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} 
            ], ['$_']}]).

这个函数只得到一个空列表,而我想用低 =< X =< 高选择这条记录。

请帮我。谢谢

4

1 回答 1

0

我错了,请改用 ets:select 。

但是使用 matchSpec 的性能如何?都是表扫描吗?

于 2012-09-17T07:47:36.483 回答