> On Feb 17, 2018, at 9:40 AM, Martin Buchholz <[email protected]> wrote:
>
> Let me join the chorus of agreement with Brian here.
>
> The most popular use case will forever be ASCII line of non-letter symbols.
We may also wish to have a repeating version on StringBuilder, though:
sb.append(INDENT_CHARS, indentLevel)
(or a default method on Appendable with the same effect.)
By way of background … my primary motivation for these sorts of methods is to
take things that require execution as _statements_ (loops, if-then, etc) and
turn them into _expressions_, not primarily because they are more compact, but
because they are then _composible_. Repeating a string today requires a loop
(yes, I know you can do it with a stream expression), which means it can’t be
done inline as a method parameter, requiring you to potentially unroll a deeply
nested expression just to create a statement context to do this bit of
paperwork.