我发现Option[Map[String, String]]
奇怪的作品是这样的:
scala> val fileInfo: Option[Map[String, String]] = Some(Map( "type" -> "hoge" ))
fileInfo: Option[Map[String,String]] = Some(Map(type -> hoge))
scala> fileInfo.get("type")
res1: String = hoge
我认为Option
“get”方法不需要任何参数,所以这对我来说非常奇怪。为什么它有效?它是隐式转换还是错误?我想确定它是如何工作的。
我的规格是:
- 斯卡拉版本 2.9.2
- Java 1.6.0_43