Hallo zusammen,
! Das ist kein Feature-Request.
Ich möchte nur verstehen, warum man in der Delphi/Pascal Sprache nicht ein einfaches case - break vorgesehen hat?
Delphi-Quellcode:
case LMyVariable of
TMyVariable.One: X := 1;
TMyVariable.Two : begin
Mache1;
if MyCondition then
begin
Mache2;
end;
end;
TMyVariable.ThreeBlue: begin
Mache1;
if not MyCondition then
begin
break; //<== DAS GIBT ES LEIDER NICHT =================
goto CaseBreakLabel; //<== Wäre die einzige rationale Verwendung von goto, mach ich aber trotzdem nicht
end;
Mache2;
end;
else
begin
end;
end;
CaseBreakLabel:
HierGehtsWeiter;
Ich möchte jetzt nicht unbedingt über die Funktion von break oder goto diskutieren.
Ich möchte nur verstehen, warum es die Design-Entscheidung bei Pascal gab, dies nicht reinzusetzen.
Da es bereits case-break in anderen Sprachen (C) gab, gehe ich davon aus, dass dies bei Pascal nicht einfach nur "vergessen" wurde.
Dafür muss es doch einen rationalen Grund für die Entscheidung gegeben haben.
Kennt den vielleicht jemand?