Interpolated strings

Jonas Drewsen via Digitalmars-d digitalmars-d at puremagic.com
Wed Apr 19 04:59:51 PDT 2017


On Wednesday, 19 April 2017 at 00:08:19 UTC, Walter Bright wrote:
> On 4/18/2017 2:56 PM, Jonathan Marler wrote:
>> Have you thought about supporting format specifiers as well?  
>> I looked at the C#
>> version and it looks like they can specify them using a colon 
>> like this:
>>
>>     $"{a} in hex is {a:x}"
>
> There are additional problems, such as:
>
>     $"{a} in %s {b}"
>
> and positional parameters:
>
>     $"{a} in {0}"
>
> Of course, the easiest solution is to just disallow that stuff.

What about supporting an optional prefix inside the {} like:

int year = 2017;
format($"The date is {%04d year}");

so if there is a % immediately following the { then the chars 
until next whitespace is format specifier. You can of course 
leave out the format specifier and it will default to %s.











More information about the Digitalmars-d mailing list