Characters in D

user4567 user4567 at 1234.te
Sat Nov 2 20:53:30 UTC 2019


On Saturday, 2 November 2019 at 20:49:15 UTC, user4567 wrote:
> On Saturday, 2 November 2019 at 18:45:50 UTC, Eugene wrote:
>> On Saturday, 2 November 2019 at 18:26:57 UTC, user4567 wrote:
>>> [...]
>>
>> "п" is represented by two code units, but "п"d is represented 
>> by one code point, therefore 12 and 6 respectively. Function 
>> dup manipulates by code units and represents their to char[]. 
>> So?
>
> Oh I see what you ask, in first place we thought that you 
> didn't get the implication of encoding. So it's just a rule. If 
> you use `char` literals they must be ascii.
>
> The rationale could be that this rule avoid bad surprises on 
> the length of the array, otherwise I cant imagine anything 
> else. ONly original designers (so Bright) must know the exact 
> rationale... cant say more.

Actually you asked why isn't there an implicit encoding if I 
understand correctly.


More information about the Digitalmars-d mailing list