Code: Alles auswählen
{$modeswitch typehelpers on}
{$modeswitch arrayoperators on}
So nebenbei hat pas2js auch hier Mühe.
Code: Alles auswählen
Result := Result + [True]; // geht
Result += [True]; // geht nicht
Code: Alles auswählen
{$modeswitch typehelpers on}
{$modeswitch arrayoperators on}
Code: Alles auswählen
Result := Result + [True]; // geht
Result += [True]; // geht nicht
Bitte beachte, dass das on auch bei FPC keine Wirking hat. Die richtige Verwendung ist {$modeswitch <IDENTIFIER>} zum Aktivieren oder{$modeswitch <IDENTIFIER>-} zum Abschalten. FPC parst und ignoriert einfach nur alles was nach den relevanten Teilen steht (wie zum Beispiel auch bei {$endif BLA BLA BLA}.Mathias hat geschrieben: ↑Di 23. Jan 2024, 16:01Ich habe folgende $modeswitch aus einen normalen FPC-Programm kopiert. Aber bei pas2js motzt er. Er wen ich das "on" weglasse funktioniert es.Denkt ihr auch, das dies ein Bug ist ?Code: Alles auswählen
{$modeswitch typehelpers on} {$modeswitch arrayoperators on}
pas2js unterstützt anscheinend keine C-Operatoren. Allerdings werden sie auch nicht hier erwähnt. Wahrscheinlich wurden sie einfach vergessen. Du kannst sie dir ja als Feature Request wünschen...Mathias hat geschrieben: ↑Di 23. Jan 2024, 16:01So nebenbei hat pas2js auch hier Mühe.Code: Alles auswählen
Result := Result + [True]; // geht Result += [True]; // geht nicht
Code: Alles auswählen
pas2js unterstützt anscheinend keine C-Operatoren.
Code: Alles auswählen
var
i: integer;
s: String;
begin
i := 2;
i += 3;
Writeln(i); // -> 5
s := 'abc';
s += '123';
Writeln(s); // -> abc123
Dann wurde das für Arrays wohl nicht implementiert. Melde am Besten einen Bug