Я хочу сделать операцию над таблицей Mnesia по каждому атрибуту таблицы.списки: map() on mnesia: table_info (таблица, атрибуты)
Record = #table{attr1, attr2, attr3, attr4},
mnesia:table_info(Table, attributes)
дает список атрибутов, являющихся атомами [attr1, attr2, attr3, attr4]
lists:map(fun(X) -> Record#table.X end, mnesia:table_info(Table, attributes))
Я ожидаю выше функции, чтобы дать список значений. Но, я получаю ошибку
" * 1: syntax error before: X "
Я уже определил структуру таблицы с помощью команды оболочки -rd(table, {})
, а также использовали -rr(module)
прочитать структуру записи
Что плохого в приведенном выше коде? ? Любой, альтернативный для обработки атрибутов таблицы с помощью модуля списков?