1

私は次のets構造を持っています:

SomeTable = ets:new(sometable, [bag]).
ets:insert(SomeTable, [
                        {set1,item1},
                        {set1,item2},
                        {set1,item3},
                        {set2,item1},
                        {set2,item2},
                        {set2,item4}]).

ets:select と fun2ms を使用して set1 と set2 の交差を取得したい場合、結果は [item1, item2] になります。

私はets:selectとfun2msでそれを達成しようと何時間も費やしましたが、成功しませんでした。ets:select と fun2ms の使用を手伝ってもらえますか?

すべての答えをありがとう!

ps: sets モジュールについては知っていますが、ets とこの正確なデータ構造を使用する必要があります。

4

1 に答える 1

0
qlc:e(qlc:q([ I || {set1, I} <- ets:table(sometable), ets:match_object(sometable, {set2, I}) =/= []])).
于 2010-04-28T00:28:14.047 に答える