Ошибка :erlang.list_to_atom(roster) при доступе к таблице мнений

Я пытаюсь получить информацию о таблице mnesia из оболочки эликсира.

Я попытался преобразовать строку в атом.

String.to_atom("roster")

Я пытался передать строку как список ["roster"]

команда -

:ejabberd_admin.mnesia_table_info("roster")

ошибка

ArgumentError
:erlang.list_to_atom("roster")

person Sharad    schedule 19.07.2019    source источник


Ответы (1)


Erlang ожидает там список символов, а не двоичный файл. Используйте одинарные кавычки:

:ejabberd_admin.mnesia_table_info('roster')

Также: Kernel.to_charlist/1, ~c/2.


Документация по спискам символов на официальном сайте.


Пример:

iex(1)> :erlang.list_to_atom("roster")
** (ArgumentError) argument error
    :erlang.list_to_atom("roster")
iex(1)> :erlang.list_to_atom('roster')
:roster
person Aleksei Matiushkin    schedule 19.07.2019
comment
Да, я знаю, как присоединяться к узлам erlang. - person Aleksei Matiushkin; 25.07.2019
comment
Не могли бы вы поделиться шагами по этой ссылке переполнения стека: stackoverflow.com/questions/57202845/ - person Sharad; 26.07.2019