Я пытаюсь реализовать функцию, которая генерирует динамические запросы для MNesia.
Например, когда функция вызывается с этими аргументами;
dyn_query(list, person, [name, age], ["jack", 21])
Я хочу запросить MNesia для список предметов, чье имя равно "jack" и age равно 21 в person Таблица.
Я пытался реализовать это, используя qlc: q (ListComprehension) и qlc: string_to_handle ("ListComprehension").Сначала произошел сбой из-за ошибок компиляции, компилятор не позволил мне использовать функции вместо ListComprehentions и переменные вместо имен записей, таких как "Item # Table.Field".Второй сбой, потому что erl_eval не может обработать записи и выдает исключения, такие как {undefined_record, person}.
Какой метод мне следует использовать?Как я мог решить эти проблемы?Или я должен использовать другой метод?
Спасибо.