Использование Chicagoboss boss_db и печать списка записей

Я пытаюсь распечатать список записей из мнезии.

Users = boss_db:find(users, []),
lists:foreach(fun(X) ->         
[{_,Email,_,_,_,_,AccessToken}] = X,
io:format("Email : ~w~n",[Email]),
io:format("AccessToken : ~w~n",[AccessToken]), end, [Users]).

Однако я получаю:

Электронная почта: [117,115,101,..,..,.,..]

Аналогично для AccessToken.

Что мне не хватает? Любой указатель будет очень признателен.

1 ответ

Решение

Вы не выбрали правильный формат: ~w используется для печати в качестве термина erlang, ~s используется для строки, ~p для красивой печати, он пытается найти лучший способ печати. Смотрите документ на http://www.erlang.org/doc/man/io.html.

1> L = "Hello".
"Hello"
2> io:format("~w~n",[L]).
[72,101,108,108,111]
ok
3> io:format("~p~n",[L]).
"Hello"
ok
4> io:format("~s~n",[L]).
Hello
ok
5> L1 = [1,2,3,4,5].     
[1,2,3,4,5]
6> io:format("~w~n",[L1]).
[1,2,3,4,5]
ok
7> io:format("~p~n",[L1]).
[1,2,3,4,5]
ok
8> io:format("~s~n",[L1]).
^A^B^C^D^E
ok
9> 
Другие вопросы по тегам