В Erlang, как и в других языках, вы можете печатать свои переменные, независимо от того, являются ли они списком, кортежем или чем-то еще.
Мне кажется, что для печати вы делаете что-то вроде (просто предположение):
io:format("The value is: ~p.", A).
Это неправильно, потому что вы должны передать список аргументов:
io:format("The value is: ~p.", [A]).
Где А может быть чем угодно.
Мне обычно удобно пользоваться:
erlang:display/1
для печати переменных.
Кроме того, функции трассировки обычно являются лучшим способом отладки приложения, а не использования распечаток. Пожалуйста, смотрите:
http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/