Ver a proveniência

ft: mapwrite修改

master
SisMaker há 4 anos
ascendente
cometimento
10f05cb2ca
1 ficheiros alterados com 6 adições e 2 eliminações
  1. +6
    -2
      src/eFmt.erl

+ 6
- 2
src/eFmt.erl Ver ficheiro

@ -242,9 +242,13 @@ writeMapBody(I, D, E, BinAcc) ->
true ->
case maps:next(I) of
{K, V, none} ->
<<BinAcc/binary, (writeTerm(K, -1, E))/binary, " => ", (writeTerm(V, D, E))/binary, "}">>;
KeyTermBin = writeTerm(K, -1, E),
ValueTermBin = writeTerm(V, -1, E),
<<BinAcc/binary, KeyTermBin/binary, " => ", ValueTermBin/binary, "}">>;
{K, V, NextI} ->
writeMapBody(NextI, D - 1, E, <<BinAcc/binary, (writeTerm(K, -1, E))/binary, " => ", (writeTerm(V, D, E))/binary, ",">>);
KeyTermBin = writeTerm(K, -1, E),
ValueTermBin = writeTerm(V, -1, E),
writeMapBody(NextI, D - 1, E, <<BinAcc/binary, KeyTermBin/binary, " => ", ValueTermBin/binary, ",">>);
_ ->
<<BinAcc/binary, "}">>
end

Carregando…
Cancelar
Guardar