[Issue 21808] std.format: It should be possible to change the order of key and value of AAs.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Apr 29 18:52:31 UTC 2021


--- Comment #4 from Bolpat <qs.il.paperinik at gmail.com> ---
(In reply to Berni44 from comment #2)
> Changing this to "enhancement", because normal use of positional parameters
> has a completely different meaning - it gives the position of an argument in
> the function call and has nothing to do with the order of the elements of a
> single argument.
> Anyway, I see the need for the possibility to change the order; and
> positional arguments don't make any sense inside of a compound specifier.
> Therefore I think, it is OK to (ab)use them like suggested here. But then
> it's not a bug, but an enhancement.

For tuples' %( %) expansion format, reordering works:

    import std.typecons, std.stdio;
    writefln("%( %2$s (%1$s) %)", tuple(1, "one"));
    // prints: one (1)


More information about the Digitalmars-d-bugs mailing list