mnesiaからオブジェクトをソートして得るには

qlc:sort()関数を使えば実現できます。例えば以下のようなRecordがあったとして、

-record(sample, {id, name, sort_order}).

sort_orderでソートした結果を得るには、以下のような感じになります。

mnesia:transaction(fun() ->   QH1 = qlc:q([X || X     Sample1#sample.sort_order < Sample2#sample.sort_order   end),   qlc:e(QH2) end).

qlc:sort()でラップしてあげる感じですね。

このエントリーをはてなブックマークに追加

関連記事

Firebase FunctionsデプロイでArtifact Registryのクリーンアップポリシー設定エラーに遭遇した話

Web Serial APIでブラウザからシリアルデバイスを操作する

ウェブブラウザとハードウェアの関係

macOSやLinuxからWindowsに移行したら快適になった話

「エンジニアチームの生産性の高め方」という書籍が出版されました