gpt4 book ai didi

erlang - 在第一个匹配条目处停止 erlang qlc 查询

转载 作者:行者123 更新时间:2023-12-02 03:52:40 26 4
gpt4 key购买 nike

如何编写一个 qlc 查询来遍历表直到找到第一个匹配条目?例如,此查询返回表中匹配条件的所有条目:

qlc:q([E#stuff.data || E <- mnesia:table(stuff), E#stuff.type == 123]).

如何修改此或 qlc:e 调用以停止并仅返回第一个匹配条目?这样做的动机是性能 - 我对所有条目都不感兴趣,只是想看看特定类型的条目是什么样的。

最佳答案

您需要使用 qlc cursorqlc:next_answers/2,请查看 qlc:cursor/1 中的示例。它应该看起来像

QH=qlc:q([E#stuff.data || E <- mnesia:table(stuff), E#stuff.type == 123]).
QC = qlc:cursor(QH).
Result=qlc:next_answers(QC, 1). % Only return 1 answer
qlc:delete_cursor(QC).

关于erlang - 在第一个匹配条目处停止 erlang qlc 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18829801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com