Wenn ich schaffen ein Option[Map[String,String]]
wie diesesWie funktioniert `.get ("Schlüssel")` auf `Option [Map [String, String]]` Arbeit
scala> val x = Some(Map("foo" -> "bar"))
x: Some[scala.collection.immutable.Map[String,String]] = Some(Map(foo -> bar))
Warum diesen Aufruf funktionierts:
scala> x.get("foo")
res0: String = bar
Da x
ist die Instanz Option
und es gibt keine Methode get
, die Parameter auf den case class Some
akzeptiert und diese Klasse ist endgültig, soll dies nicht funktionieren. Die IDE gibt keine Hinweise, warum das funktioniert.
Es ruft die Methode apply auf Karte – hasumedic