About string and int spliced together.

Steven Schveighoffer schveiguy at gmail.com
Fri Jul 31 13:56:00 UTC 2020


On 7/30/20 2:59 PM, zoujiaqing wrote:
> On Thursday, 18 June 2020 at 09:13:53 UTC, Dennis wrote:
>> On Thursday, 18 June 2020 at 09:00:42 UTC, zoujiaqing wrote:
>>> Type should be automatically converted to string!
>>
>> While this could be made to work for floating point numbers, it is 
>> ambiguous for integers since integers are often implicitly convertible 
>> to characters:
>>
>> writeln("AB"~67); // prints "ABC", code unit 67 represents 'C'
>>
>> You might be interested in Adam's string interpolation DIP though:
>> https://github.com/dlang/DIPs/pull/186
> 
> 
> It's still too complicated.
> 
> The simplest way:
> 
> int i = 99;
> 
> string a = "text " ~ i ~ "!";
> 
> writeln(a); // text 99!

what's complicated about:

string a = i"text $i!".idup;

-Steve


More information about the Digitalmars-d mailing list