Quando creo un Option[Map[String,String]]
come questoCome fa `.get ("chiave")` su un `opzione [Mappa [String, String]]` lavoro
scala> val x = Some(Map("foo" -> "bar"))
x: Some[scala.collection.immutable.Map[String,String]] = Some(Map(foo -> bar))
Perché fa questo lavoro chiamata:
scala> x.get("foo")
res0: String = bar
Da x
è dell'istanza Option
e non v'è alcun metodo get
che accetta parametri sulla case class Some
e che la classe è definitiva, questo non dovrebbe funzionare. L'IDE non fornisce alcun suggerimento, perché funziona.
Si chiama il metodo apply su Mappa – hasumedic