either

Entweder ist ein Typ, der in funktionalen Sprachen wie Haskell und Scala verwendet wird, um einen Wert darzustellen, der aus zwei parametrisierten Typen besteht. In Scala wird der Eat-Typ oft als Alternative zu scala.Option verwendet, wobei Left für einen Fehler steht (per Konvention) und Right für Some steht.
5
Antworten

Wie konvertiert man Funktionen, die Exceptions auslösen, in Funktionen, die entweder zurückgeben?

Angenommen, ich habe einige Funktionen, die Ausnahmen auslösen. Ich verpacke sie, um Either[Throwable, <function return type>] zurückzugeben. (Nehmen wir an, ich brauche Either anstatt Try ). %Vor% Nun möchte ich einen generis...
13.05.2014, 14:14
3
Antworten

Reduzierung von Iterable [Entweder [A, B]] zu Entweder [A, Iterable [B]]

Ich muss ein Iterable [Entweder [Throwable, String]] auf ein Entweder [Throwable, Iterable [String]] reduzieren. Ich weiß nicht, ob diese Operation ziemlich üblich ist oder nicht, habe nichts auf der Iterable Eigenschaft gefunden. Also habe ich...
28.10.2012, 21:04
3
Antworten

Verkettungsmethode ruft mit Entweder auf

Ich würde gerne wissen, ob es möglich ist, eine Art "Methoden-Aufrufkette" zu erstellen, wobei alle Methoden dasselbe Ergebnis liefern. Entweder [Fehler, Ergebnis]. Was ich tun möchte, ist: alle Methoden sukzessive aufzurufen, und wenn die Me...
24.08.2012, 10:05
4
Antworten

Scala Entweder rechts oder links

Ist es möglich, Either ähnlich wie Option zu behandeln? In Option habe ich eine Funktion getOrElse , in Either Ich möchte Left oder process Right zurückgeben. Ich bin auf der Suche nach dem schnellsten Weg, dies zu tun, ohne...
31.12.2015, 10:57
2
Antworten

Wie funktioniert Entweder?

Ich verbringe die Hälfte meines Tages damit, herauszufinden, wie ich EdetT verwenden kann, um mit Fehlern in meinem Code umzugehen. Ich habe einen Transformator-Stack wie diesen definiert. %Vor% Das funktioniert ganz gut, solange ich nur...
20.01.2013, 20:10
1
Antwort

Fehlerbehandlung mit Entweder - Wo ist der Stacktrace?

Ich habe von einigen Leuten gehört, dass wir in Scala (wie andere funktionale Sprachen) den Kontrollfluss nicht unterbrechen ... Stattdessen geben wir den Fehler per Konvention in Either Left zurück. Aber wie bekommen wir das Stracktrac...
16.09.2012, 19:22
1
Antwort

Wie transformiert man entweder [Zukunft [A], Zukunft [B]] in Zukunft [Entweder [A, B]]

Ich habe eine Instanz von Either[Future[A], Future[B]] und möchte sie in Future[Either[A, B]] umwandeln. Seit meine vorherige Frage , cats 0.8.1 wurde veröffentlicht, die Struktur der Bibliothek geändert und Xor zugunsten von Eit...
16.12.2016, 16:09
5
Antworten

Kann ich einen Entweder fragen, ob es links (oder rechts) ist?

Ich weiß, dass ich normalerweise nur Mustervergleiche durchführen kann, aber manchmal würde ich diese Funktionen nützlich finden: %Vor% Gibt es so etwas in der Standardbibliothek?     
27.08.2011, 08:32
3
Antworten

So mappen Sie (Entweder String (a - b)) zu (Entweder String [(a - b)])

Ich versuche, eine Lösung für eine eigene Übung mit folgenden Anforderungen zu finden: Wir müssen ein Objekt gegen eine bestimmte Sequenz verschieben. Eine Sequenz besteht aus Aktionen. Hier sind die möglichen Aktionen: F, L, R F: v...
11.09.2015, 19:40