Funktion chr gibt Fehler aus

Hat sich an der Funktion chr etwas geändert? Z. B. bei …

var
  k: integer;
  str: string;
begin
  k := 9;
  str := chr(65 + k);
  SystemLog(str);
end.

… bekomme ich ein Type mismatch. chr(65 + 9) hingegen funktioniert. Ich bin mir sicher, daß es früher so funktionierte, da ein älteres Skript, welches früher problemlos lief, mit dieser Mimik nun streikt.

1 Like

Nur mal ins Blaue vermutet: muss k vielleicht vom Typ Byte sein?

Wie gesagt: Es funktionierte schon mal.

… und mit Byte läuft es auch nicht.

Habe etwas rumprobiert. So kann man ihn austricksen:

str := chr(byte(65 + k));
2 Likes

Perfekt!  daxxnke

Mysteriös, warum es mit einem mal nicht mehr geht …