Unexpected result with -betterC
Juraj
junk at vec4.xyz
Sun Nov 3 20:11:25 UTC 2024
On Sunday, 3 November 2024 at 20:04:19 UTC, DLearner wrote:
> On Sunday, 3 November 2024 at 19:47:31 UTC, monkyyy wrote:
> [...]
>>
>> Id expect this to fail, but nothing I see in yours
>>
>> ```d
>> string foo="foo";
>> foo~="bar";
>> ```
>>
>> []'s are both slices and dynamic arrays depending on use,
>> theres a debate about that decision(im of the opinion a `[?]`
>> should be a dynamic array and clean up the api), but the
>> current situation will only break on appends
>
> Surely the line:
>
> ```
> string Scrn = "OPO NAM='DspVar1' POS='1,1'
> VAR=('IntVar1','I');E";
> ```
> creates, by the definition of 'string', a dynamic array?
By default, a string literal is typed as a dynamic array, but the
element count is known at compile time. So all string literals
can be implicitly converted to an immutable static array.
[spec](https://dlang.org/spec/expression.html#string_literals)
More information about the Digitalmars-d-learn
mailing list