Hallo dedlfix,
Versteh ich nicht. Wohin zurückgeben? Welche bisher korrekte Syntax könnte denn damit ungewollt Dinge bekommen.
Keine Ahnung. Ich bin nicht Teil des Standard-Komitees und habe mir darüber kaum Gedanken gemacht. Ich habe nur geschrieben, was mir als möglicher Grund in den Sinn kam, und ich halte das Szenario nachwievor nicht für unwahrscheinlich. Dass mir kein Fall einfällt heisst ja nicht, dass keiner existiert: Software-Entwickler sind erstaunlich kreativ, wenn es um edge cases geht.
Wenn man sich beschränkt auf Zuweisungen, erhöht man wieder die Komplexität der Sprache um einen Sonderfall. Auch nicht wünschenswert.
Was anderes als Zuweisen oder Parameterübergaben sollte man mit Rückgabewerten wollen?
Auswerten. 😝 Z.B. für bedingte Verzweigungen.
Und wie holt sich denn das
do
den Wert, wenn einif
oder das im Eingangsbeispiel gezeigteswitch
(weiterhin) nichts zurückgibt? Irgendwie muss doch diese Funktionalität auch in die bestehenden Statements eingebaut werden, oder nicht? Oder sind das dann Kopien der bisherigen Statements, die syntaktisch gleich oder zumindest ähnlich sind, aber intern anders funktionieren?
Kann ich dir nicht sagen. Da musst du dich schon selber mit der Thematik beschäftigen.
LG,
CK