T... args!

Tejas notrealemail at gmail.com
Fri Apr 29 15:13:08 UTC 2022


On Friday, 29 April 2022 at 12:57:15 UTC, Steven Schveighoffer 
wrote:
> On 4/28/22 10:48 PM, Salih Dincer wrote:
>> [...]
>
> There is no string interpolation in D. You can use a function 
> such as `std.conv.text` to produce a string given interleaving 
> strings and items. Or you can use `std.format.format` to make 
> it happen.
>
> It looks like you want to take any number of parameters as a 
> template parameter comprised of a tuple of strings? That isn't 
> supported. What you instead created was a tuple with a name 
> that shadows the outer name. Note that `string` is NOT a 
> keyword in D, it's just an alias (one that the compiler 
> recognizes specially). So it's possible to redefine string as a 
> symbol to mean something else.
>
> -Steve

It's not a keyword yet it's recognised specially by the 
compiler... What?
I'm understanding the concept over here, but why didn't we make 
`string` a keyword anyways since the compiler recognises it 
specially?


More information about the Digitalmars-d-learn mailing list