DIP 1027--String Interpolation--Final Review Discussion Thread
MoonlightSentinel
moonlightsentinel at disroot.org
Thu Jan 30 13:58:13 UTC 2020
On Thursday, 30 January 2020 at 13:37:17 UTC, Seb wrote:
>
> Option A) with .expand
>
> printf(i"...".expand)
>
> Option B) with an overload in druntime
>
> int printf(InterpolatedString)(InterpolatedString str) {
> return printf(str.expand)
> }
>
> printf(i"...")
Maybe even easier if dmd could handle a struct that decays into
its members, e.g. an extended std.typecons.Tuple containing
alias expand this;
s.t. its members can be passed to printf & other functions
automatically.
(I recognize that `alias this` should be used carefully but this
would avoid declaring overloads for every function that accepts
some format string)
More information about the Digitalmars-d
mailing list