2016-06-10 7 views
0

In meinem Code, nach einem API-Aufruf, bin ichdie Vector Taking einige aus

Some(Vector(72981, 72982)) bekommen.

Ich brauche den Vektor aus Some, damit ich den Vektor ändern. Habe viele Dinge versucht, aber kein Ergebnis.

+0

verwenden können, „viele Dinge ausprobiert, aber kein Ergebnis.“ War das das Lesen der Dokumentation (http://www.scala-lang.org/api/current/index.html#[email protected]:A) oder so ziemlich jedes Tutorial zu Scala? –

Antwort

3

Mit map können Sie ändern, was in der Option ist (das heißt der Some in diesem Fall)

Some(Vector(72981, 72982)).map(vector => // do something with vector) 
// Some(modifiedVector) 

dies den modifizierten Vektor innerhalb eines Option zurück.

Wenn Sie den Wert aus dem Option extrahieren möchten, Sie getOrElse

val v = Some(Vector(72981, 72982)).getOrElse(/* a fallback value */) 

oder ein Spiel

val opt = Some(Vector(72981, 72982)) 
opt match { 
    case Some(vector) => // do something with vector 
    case None => // vector doesn't exist 
} 
+0

"Tu etwas mit Vektor" löste meine Gehirnzellen aus. Vielen Dank. – xeonie