Gibt es das Konzept einer Future
, die in Scala nicht fehlschlagen kann?Zukunft, die in Scala nicht fehlschlagen kann
Ich bin ein Future[Result]
Transformation, die daher ausfall kann ich mit beiden ein Failure
und ein Success
-INTO einem Future[Option[String]]
, eine optionale Fehlermeldung von den Erfolg oder Misserfolg Zustände abgeleitet tragen. So weit, ist es gut.
Die Sache ist jetzt, ich möchte formal (d. H. Mit Hilfe des Typsystems) daran denken, dass diese Zukunft immer einen Success
halten wird und dass ich den Fehlerfall in Zukunft nicht mehr behandeln muss.
Gibt es eine kluge Möglichkeit, dies zu tun?
Warum brauchen Sie das? edit: Sie ignorieren nur einige: Ergebnis, optionale Fehlermeldung zurückzugeben: String? –
Warum nicht 'Future [Try [T]]'? – cchantep
@cchantep Ich sehe den Punkt damit nicht: Ich würde sowohl mit dem Versagen der Zukunft fertig werden, als auch mit der Tatsache, dass die Zukunft, selbst wenn sie ein Erfolg ist, einen "Fehler" -Wert haben könnte. Ganz im Gegenteil von dem, was ich will. –