Forum: Programmieren allgemein
by himitsu,
21. Nov 2009
ich würde es dann eher so machen
State := CoStartState.Create;
While Not State.IsStopState Do Begin
State.DoProcessState();
State := State.NextState;
End;
so würde der StartState auch verarbeitet
und im Fall eines StopStates würde die Schleife auch verlassen, bevor der StopState verarbeitet würde.
Forum: Programmieren allgemein
by himitsu,
20. Nov 2009
Strings werden wohl nur zufällig genommen
im Prinzip ist ein Zeichen/Char auch nur ein ordinaler Typ und man könnte stattdessen auch jeden anderen ordinalen Typen nehmen
while ... do
case zustand of
z0: case wert of
w1: ...;
w2: ...;
...