También podríamos crear una función de carcater general:
Código Delphi
[-]
function CasoCaracDe(S: String; Caracs: array of Char; Resuls: array of Integer; Defe: Integer): Integer;
var
I: Integer;
begin
Result := Defe;
for I := Low(Caracs) to High(Caracs) do
if CaracCade(S) = Caracs[i] then
begin
Result := Resul[i];
break;
end;
end;
con lo que el código se reduciría a una sóla línea:
Código Delphi
[-]
Resultado := CasoCaracDe(S, ['A', 'B', 'C'], [10, 9, 8], 0);
// Saludos