Ich habe zwei Methoden und beide gibt für Future zurück [Entweder [String, T]] und möchte sie zusammen ketten, um den Job zu erledigen. Ich benutze Scala 2.12. Entweder ist jetzt richtig voreingenommen.Scala 2.12 Kombination von Future und Entweder (voreingenommene Version)
Zum Beispiel
Wenn die Funktion nicht Zukunft und entweder Kombination zurückkehrt, kann ich einfach mit für das Verständnis wie folgt.
aber jetzt möchte ich den Fehler mit entweder mit der folgenden Syntax erfassen und zum Endergebnis weitergeben. Was ist der beste Weg, um das zu erreichen? Sollte auch callB oder callB1 verwendet werden?
Ich weiß mit Katzen Transform Monade könnte dies vereinfachen. Willkommen, um mir eine Lösung für die Verwendung von Standard-Lib und Katzen zu geben.
wenn Sie einfach verwenden 'Either' '' Left'' um eine 'String' zurück zu geben, von der ich annehme, dass es sich um eine Textnachricht handelt, die den Fehler enthält, warum nicht einfach' Success' und 'Failure' in' Future' einbauen? – Yaneeve
Schätze, du könntest einen Blick auf 'EatT' von' cats' oder 'scalaz' werfen wollen – jilen
@Yaneeve Ich möchte es einfach machen, es ist ein individuelles Fehlerobjekt. – ttt