6
当我创建一个Option[Map[String,String]]
这样如何`获得( “钥匙”)`上`选项[地图[字符串,字符串]]`工作
scala> val x = Some(Map("foo" -> "bar"))
x: Some[scala.collection.immutable.Map[String,String]] = Some(Map(foo -> bar))
为什么这个调用工作:
scala> x.get("foo")
res0: String = bar
由于x
是实例Option
的,也没有方法get
接受的case class Some
参数和类是final的,这不应该工作。 IDE没有提供任何提示,为什么这是有效的。
它调用映射上的apply方法 – hasumedic