Im Moment versuche ich Functional Programming in Scala zu verstehen und bin auf ein Problem gestoßen, das ich selbst nicht herausfinden kann.Korrekte Verwendung von veränderbaren/unveränderlichen Listen
sich folgende Situation vor:
Sie haben zwei Klassen: -Controller und Bot. Ein Bot ist ein unabhängiger Aktor, der von einem Controller initiiert wird, einen teuren Vorgang ausführt und das Ergebnis an den Controller zurückgibt. Der Zweck der Controller ist daher einfach zu beschreiben: Instanziieren Sie mehrere Objekte Bot, starten Sie sie und erhalten Sie das Ergebnis.
So weit, so gut; Ich kann das alles implementieren, ohne veränderbare Objekte zu verwenden.
Aber was soll ich tun, wenn ich das Ergebnis speichern haben, dass ein Bot kehrt, es für einen anderen Bot später als Eingabe verwendet werden (und später bedeutet, auf dass Ich weiß nicht, wenn bei Kompilierzeit!)?
Dies mit einer veränderbaren Liste oder Sammlung zu tun ist ziemlich einfach, aber ich füge meinem Code viele Probleme hinzu (da es sich hier um Nebenläufigkeit handelt).
Ist es möglich, nach dem FP-Paradigma, dies zu lösen, indem Sie unveränderliche Objekte (Listen ...) sicher verwenden?
BTW, im neuen zu FP, so dass diese Frage könnte dumm klingen, aber ich kann nicht herausfinden, wie diese :) zu lösen in der Regel
Danke für diese Antwort. Ich habe mit deinem Beispiel herumgespielt und es an meine Bedürfnisse angepasst, und es scheint die perfekte Lösung für mein spezifisches Problem zu sein! –