On 27/06/13 12:17, Andrei Alexandrescu wrote:
On 6/26/13 1:31 PM, Andrej Mitrovic wrote:
On 6/26/13, Andrei Alexandrescu<seewebsiteforem...@erdani.org>  wrote:
Actually this is good because it allows to customize the format string
to print only a subset of available information (I've actually used
this).

Note that this works:

writefln("%d", x, x);

But the following throws since v2.061:

writeln(format("%d", x, x));

std.format.FormatException@C:\dmd-git\dmd2\windows\bin\..\..\src\phobos\std\string.d(2346):

Orphan format arguments: args[1..2]

I find the latter to be quite useful for debugging code, and wanted
this feature for a long time.

I think that's a bug in format that we need to fix.

While you're fixing it can you modify it so that the format string can specify the order in which the arguments are replaced? This is very important for i18n. I apologize if it can already do this but I was unable to find any documentation of format()'s format string other than examples with %s at the appropriate places.

Peter

Reply via email to