Die andere Möglichkeit (wenn es sich denn nicht vermeiden lässt) wäre mit einem zusätzlichen Parameter die Art der Rückgabe zu steueren.Do one thing - and do it well
Funktionen sollten stets eine Abstraktionsebene umfassen. Oder in verständlich: Eine Funktion sollte genau eine Sache machen - und die sollte sie möglichst gut/effizient machen. Funktionen die mehrere Dinge machen sollten vermieden werden, denn das macht den Code schwerer verständlich und erhöht den Fluchfaktor im Fehlerfall. Also: Wenn möglich, andere Funktionalität immer auslagern!
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
hfahrian
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
hfahrian