Suchergebnisse für Anfrage "either"
Idiomatische Fehlerbehandlung in Clojure
Wenn ich meinen C-Hut aufsetze, denke ich, dass vielleicht idiomatische Clojure einfach das Einfache tut und die Rückgabewerte überprüft. Wenn ich meinen Java-Hut aufsetze (muss ich widerstrebend hinzufügen), denke ich mir, dass die Verwendung ...
Verwenden von Eithers mit der Scala-For-Syntax
Wie ich es verstehe, ist die Scala "for" -Syntax der monadischen "do" -Syntax von Haskell sehr ähnlich. In Scala wird häufig die Syntax &...
Validierung versus Disjunktion
Angenommen, ich möchte eine Methode mit der folgenden Signatur schreiben:
Ausnahmen in Scala werfen, was ist die "offizielle Regel"
Ich folge dem Scala-Kurs auf Coursera. Ich habe auch angefangen, das Scala-Buch von Odersky zu lesen.Was ich oft höre, ist, dass es keine gute Idee ist, Ausn...
So teilen Sie eine Liste [Entweder [A, B]]
Ich möchte ein @ teilList[Either[A, B]] in zwei Listen. ibt es einen besseren We def lefts[A, B](eithers : List[Either[A, B]]) : List[A] = eithers.collect { case Left(l) => l} def rights[A, B](eithers : List[Either[A, B]]) : List[B] ...
Wie konvertiere ich Funktionen, die Ausnahmen auslösen, in Funktionen, die entweder zurückgeben?
Angenommen, ich habe einige Funktionen, die Ausnahmen auslösen. Ich wickle sie ein, um zurückzukehrenEither[Throwable, <function return type>]. (Nehmen wir an, ich braucheEither eher, alsTry). def fooWrapper(arg1: FooArg1, arg2: FooArg2) = try ...
Validierung von Methodenparametern in Scala, zum Verständnis und für Monaden
Ich versuche die Parameter einer Methode auf Null zu überprüfen, aber ich finde keine Lösung ...Kann mir jemand sagen, wie es geht?Ich versuche so etwas:
Entweder Optionen und für das Verständnis
Ich programmierte ein für das Verständnis und fragte mich etwas:
Gibt es einen Standardnamen oder eine Implementierung des "rein anwendbaren Entweder"?
Ich finde häufig Verwendung für das, was ich als "rein anwendend" bezeichneEither", d.h.Either mit demApplicative Instanz verfügbar, solange wir keine implementierenMonad Instanz auch. newtype AEither e a = AEither { unAEither :: Either e a } ...