I don’t know if it’s possible to change the default behavior of the shell, but you can at least format your output correctly, using io:format.
Here is an example:
1> io:format("~p~n", [[65, 66, 67]]).
"ABC"
ok
2> io:format("~w~n", [[65, 66, 67]]).
[65,66,67]
ok
And since the shell is only for experimenting / maintenance, io:format()
should be at least enough for your real application. Maybe you should also consider to write your own format/print method, e.g. formatPerson()
or something like that, which formats everything nicely.