【问题标题】:mnesia equivalent of ets:lookup_element()?mnesia 相当于 ets:lookup_element()?
【发布时间】:2012-11-05 21:37:16
【问题描述】:

ets:lookup_element(Tab, Key, Pos) 的 mnesia 等价物是什么?我正在努力使用手册页和 mnesia 教程找到它。

【问题讨论】:

    标签: erlang


    【解决方案1】:

    我会在 mnesia http://www.erlang.org/doc/man/mnesia.html#match_object-3 中使用 match_object(Tab, Pattern, LockKind)。

    【讨论】:

      【解决方案2】:

      如果你只想要那个位置,那么你就无法避免qlc:q/1。查询列表理解是唯一可以让您操纵 mnesia 如何为您提供结果的读取方法。

      -include_lib("stdlib/include/qlc.hrl")。
      选择(Q)-> 案例记忆:is_transaction() 的 假-> F = fun(QH)-> qlc:e(QH) 结束, %% 失忆症:交易(F); mnesia:activity(transaction,F,[Q],mnesia_frag); 真-> qlc:e(Q) 结束。
      -record(book,{title,isbn,price,category}).
      book_title({book,ISBN})-> select(qlc:q([X#book.title || X

      查看此question 及其answer

      【讨论】:

      • 让我欣赏另一个答案(无意冒犯)
      • 起初你说你只想要记录中给定位置的对象。反正没关系:)
      猜你喜欢
      • 2012-03-10
      • 2015-04-14
      • 2012-02-01
      • 2012-05-14
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多