Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#18

Re: Variable mit mehreren Werten vergleichen ohne "OR&a

  Alt 28. Nov 2006, 11:42
Zitat von MaBuSE:
Das müsste doch funktionieren, oder?
Ich habe es mal getestet, es funktioniert

Jetzt nur noch die Frage ist es schnell?
Ich glaube schneller als ein Case schon (ohne Init)

Delphi-Quellcode:
var
  i: Integer;
  machWas: array of procedure;
...
procedure rohr;
...
procedure schraube;
...
procedure schraubendreher;
...
begin
  // ein mal init
  SetLength(machWas, 3)
  machwas[0] := rohr;
  machwas[1] := schraube;
  machwas[2] := schraubendreher;
...
  while (...) do
  begin
...
    // vielfacher Aufruf (z.B. in Schleife)
    i := IndexOf(s, ['rohr', 'schraube', 'schraubendreher']);
    if i>-1 then machWas[i]
            else machNix;
...
(Mit procedure of object könnte man natürlich auch Methoden in das Array legen )
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat