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」メソッドは引数を取らないと思うので、これは私にとって非常に奇妙です。なぜそれが機能するのですか?それは暗黙の変換ですか、それともバグですか? 仕組みを確かめたい。
私の仕様は次のとおりです。
- Scala バージョン 2.9.2
- Java 1.6.0_43