Sagen, ich habe:Zugriff Option Typ Mitglieder
case class User(
id: Int,
firstName: String,
lastName: String,
age: Int,
gender: Option[String])
einen Optionswert deklarieren Ich tippe:
val x:Option[User] = Some(User(1,"x","x",13,Some("ss")))
wie ich x-Mitglieder zugreifen, zum Beispiel
x.age
I erhalten Sie den folgenden Fehler mit der obigen Erklärung
error: value age is not a member of Option[User]
x.age
Ist dies der Ferne möglich
Sie sollten wahrscheinlich nicht offene Fragen für solche Dinge, die leicht gegoogelt werden kann. Nichtsdestotrotz, hier ist ein guter Artikel, der erklärt, wie man den Optionstyp von scala benutzt. Beachten Sie auch, es war das erste Ergebnis, das ich beim googeln gefunden "mit der Option" scala " http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5 -the-option-type.html –
Ich habe diesen Artikel gelesen (ich bin eigentlich halbwegs dabei). Es gibt x.map (_. age), aber das gibt nur ein Some zurück. Ich möchte den tatsächlichen Elementtyp anstelle einer anderen Option. – zam
"Wie greife ich auf die Mitglieder von x zu?" Diese Frage weist auf ein Missverständnis hin, was passiert. 'x' hat keine Benutzermitglieder. 'x' ist eine Option. Diese Option muss zuerst behandelt werden, bevor über 'Benutzer'-Mitglieder gesprochen wird. –