Compile time int to string conversion in BetterC
bauss
jacobbauss at gmail.com
Fri Aug 19 21:08:00 UTC 2022
On Friday, 19 August 2022 at 13:47:41 UTC, Paul Backus wrote:
> On Friday, 19 August 2022 at 10:22:25 UTC, bauss wrote:
>> Is there a reason why .stringof is implementation defined and
>> not clearly defined in the spec how types and declarations
>> should be treated when being "converted to a string"?
>>
>> I find it really odd that it's implementation defined and you
>> essentially can't rely on it anywhere.
>>
>> It's something that has baffled me a lot.
>>
>> Like are there something I'm missing that means it cannot be
>> specified?
>
> Basically, `.stringof` is what the compiler uses when it needs
> to display something in an error message. If it were locked
> down in the spec, then making improvements to error messages
> would in some cases require a deprecation cycle.
>
> That said, it might still be worth specifying the behavior in a
> few specific cases—e.g., guaranteeing that `.stringof` on an
> integer value will always produce a valid integer literal.
Yeah I mean not all of its behavior has to be implementation
defined.
More information about the Digitalmars-d-learn
mailing list