DMD 2.006 release
Bill Baxter
dnewsgroup at billbaxter.com
Tue Oct 16 10:52:12 PDT 2007
Bill Baxter wrote:
> Witold Baryluk wrote:
>> Dnia Tue, 16 Oct 2007 10:03:26 -0700
>> Walter Bright <newshound1 at digitalmars.com> napisał/a:
>>
>>> Strings are now invariant. More library overhauls, new library
>>> modules. These changes exacerbated problems with const/volatile, so
>>> next up is overhauling that.
>>>
>>> http://www.digitalmars.com/d/changelog.html
>>> http://ftp.digitalmars.com/dmd.2.006.zip
>>
>>
>> Greate release!
>>
>> (And three previous also :D)
>>
>>
>> But what is rational reason for this?
>>
>> "Breaking change: std.stdio.writef can now only accept a format as its
>> first argument."
>>
>> const/invariant problems, performance? Or it was too complicated?
>>
>> I thing that writefln("a=%d", a, "b=%.3f", b);
>> is more readble than
>> writefln("a=%d b=%d", a, b);
>> (in some sense)
Nevermind, you're right. The changelog summary is worded poorly.
Looking at std.stdio the actual situation is:
"writef (and also writefln) only scans its first string argument for
format specifiers, but not subsequent string arguments."
That is too bad. I always thought the interspersed formats thing was a
cool feature of writef/writefln.
--bb
More information about the Digitalmars-d-announce
mailing list