Angenommen, ich habe folgenden Code:Scala entweder mit Tupel als rechten
val either: Either[String, (Int, Int)] = Right((1,2))
for {
(a, b) <- either.right
} yield a + b
Als ich bewerten es in REPL ich
:13: error: constructor cannot be instantiated to expected type; found : (T1, T2) required: scala.util.Either[Nothing,(Double, Double)] (a, b) <- a.right ^:14: error: not found: value a } yield a + b ^
Warum ich solche Fehler haben? Kann ich kein Muster auf Tupel von Entweder Richtig pattern?
Ich bin mit scala 2.10.3. Auch warum hat es einen so seltsamen Typ: 'Serializable mit Produkt mit scala.util.Either [String, Int]'? Warum nicht einfach "scala.util.Either [String, Int]" – maks