Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang ets的mnesia等价物:查找_元素()?_Erlang - Fatal编程技术网

Erlang ets的mnesia等价物:查找_元素()?

Erlang ets的mnesia等价物:查找_元素()?,erlang,Erlang,ets:lookup_元素(制表符、键、位置)的记忆等效值是什么?我正在努力使用手册页和mnesia教程来找到它。我会在mnesia中使用match_对象(选项卡、图案、锁类)。如果您只想要那个位置,那么您无法避免qlc:q/1。查询列表理解是唯一能够让您操纵mnesia如何给出结果的读取方法。 -include_lib("stdlib/include/qlc.hrl"). select(Q)-> case mnesia:is_transaction() of false

ets:lookup_元素(制表符、键、位置)的记忆等效值是什么?我正在努力使用手册页和mnesia教程来找到它。

我会在mnesia中使用match_对象(选项卡、图案、锁类)。

如果您只想要那个位置,那么您无法避免
qlc:q/1
。查询列表理解是唯一能够让您操纵mnesia如何给出结果的读取方法。 -include_lib("stdlib/include/qlc.hrl").
select(Q)-> case mnesia:is_transaction() of false -> F = fun(QH)-> qlc:e(QH) end, %% mnesia:transaction(F); mnesia:activity(transaction,F,[Q],mnesia_frag); true -> qlc:e(Q) end.
-record(book,{title,isbn,price,category}).
book_title({book,ISBN})-> select(qlc:q([X#book.title || X <- mnesia:table(book),X#book.isbn == ISBN])). -include_lib(“stdlib/include/qlc.hrl”)。
选择(Q)-> 案例记忆:是否为 错误-> F=乐趣(QH)->qlc:e(QH)结束, %%mnesia:交易(F); mnesia:活动(交易,F[Q],mnesia_frag); 正确->qlc:e(Q) 结束。
-记录(书,{标题,isbn,价格,类别})。
书名({book,ISBN})->
选择(qlc:q([X#book.title | | | X让我很感激另一个答案(无意冒犯)起初你说你只想要记录中给定位置的对象。无论如何都无所谓:)