diff --git a/src/eFmt.erl b/src/eFmt.erl index af2a323..1399fc4 100644 --- a/src/eFmt.erl +++ b/src/eFmt.erl @@ -242,9 +242,10 @@ fScan(Format, Args) -> doCollect(FmtBinStr, Args, Acc) -> case binary:split(FmtBinStr, <<"~">>) of [NotMatch] -> - [NotMatch | Acc]; + true = [] == Args, + ?IIF(NotMatch == <<>>, Acc, [NotMatch | Acc]); [FPart, LPart] -> - doCollWidth(LPart, Args, 0, right, [FPart | Acc]) + doCollWidth(LPart, Args, 0, right, ?IIF(FPart == <<>>, Acc, [FPart | Acc])) end. doCollWidth(<<>>, _Args, _Width, _Adjust, Acc) ->