Использование 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>