Result ist erst mal nicht definiert. Mit deinem
Result = True
ist der Zustand definiert. Läufst du die Zeile nicht durch, dann kann Result alles sein, weil undefinierter Zustand
Probier es mal hiermit:
Delphi-Quellcode:
function isSpecialString(A: String): boolean;
begin
result := A[0] = '&';
end;
Ich würde aber vorher noch auf Länge prüfen, weil es ja sein kann, dass der String leer ist.
Und bist du dir sicher, dass A[0] und nicht A[1] meinst? Ein String fängt bei 1 an.