[erlang-questions] printed maps look confusing

Björn-Egil Dahlberg <>
Mon Feb 3 15:06:19 CET 2014


On 2014-02-03 14:58, Loïc Hoguin wrote:
> Removing the spaces doesn't work at all. Example:
>
> #{<<"hello">>=><<"bye">>}
>
> Adding a space after the comma is OK but when pretty printing over 
> lines of 80 characters it's going to make things a lot worse.
>
> The current solution sounds best to me. Just gotta get used to it.

The current behaviour mimics records pretty-printing:

Eshell V6.0  (abort with ^G)
1> rr(file).
[file_descriptor,file_info]
2> file:read_file_info("README.md").
{ok,#file_info{size = 3026,type = regular,
                access = read_write,
                atime = {{2014,1,28},{15,17,52}},
                mtime = {{2013,12,17},{16,23,55}},
                ctime = {{2013,12,17},{16,23,55}},
                mode = 33204,links = 1,major_device = 64515,
                minor_device = 0,inode = 927942,uid = 573,gid = 10}}


// Björn-Egil

>
> On 02/03/2014 02:44 PM, Vlad Dumitrescu wrote:
>> Hi!
>>
>> The default format for printing maps puts no space after the comma, but
>> only around the =>. The result looks confusing to me.
>>
>> #{2 => 3,4 => 5}
>>
>> 3 and 4 look more related than 2 and 3 or 4 and 5.
>>
>> Fixing this is a bit more job than adding a space, unless one wants to
>> add them to lists and tuples too. Removing the spaces around the arrow
>> doesn't look too nice either.
>>
>> I can write a patch, but what is the best solution?
>>
>> regards,
>> Vlad
>>
>>
>>
>>
>>
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions
>>
>




More information about the erlang-questions mailing list