Ich habe im Web viele Beispiele für ARM (Automatic Resource Management) für Scala gesehen. Es scheint ein Übergangsritus zu sein, einen zu schreiben, obwohl die meisten einander ziemlich ähnlich sehen. Ich habe allerdings ein ziemlich cooles Beispiel mit Fortsetzungen gesehen.
Auf jeden Fall weist ein Großteil dieses Codes Fehler des einen oder anderen Typs auf, daher hielt ich es für eine gute Idee, hier auf Stack Overflow eine Referenz zu haben, in der wir über die korrektesten und am besten geeigneten Versionen abstimmen können.