String Interpolation

Imperatorn johan_forsberg_86 at hotmail.com
Fri Oct 27 11:59:21 UTC 2023


On Friday, 27 October 2023 at 11:53:24 UTC, IGotD- wrote:
> On Friday, 27 October 2023 at 09:47:15 UTC, Arafel wrote:
>>
>> Yes, these are the current proposals.
>>
>> Or at least not directly. You'll need to call a function for 
>> that.
>>
>> So this will work:
>>
>> ```d
>> writeln(i"Hello, ${name}");
>> ```
>>
>> But this won't:
>>
>> ```d
>> string greeting = i"Hello, ${name}";
>> ```
>>
>> and you will need to do:
>>
>> ```d
>> string greeting = i"Hello, ${name}".text;
>> ```
>>
>> Walter's proposal is essentially the same in that regard, only 
>> using `writefln` and `format` instead of `write` and `text`.
>>
>> Good luck explaining these subtleties to new / casual users.
>
> Can't this be solved by adding a constructor in the string 
> class that accepts whatever type the interpolated string is?

Would be nice yes


More information about the Digitalmars-d mailing list