我試圖使用表達式來映射選項,但我只想匹配如果選項的內容是特定類型。我想會的工作是這樣的:是否可以在Scala中爲表達式匹配類型?
for {
vcs: Mercurial <- maybeVcs
} yield vcs
但是,這會產生以下編譯錯誤:
<console>:76: error: type mismatch;
found : sbtrelease.Mercurial => sbtrelease.Mercurial
required: sbtrelease.Vcs => ?
vcs: Mercurial <- get (releaseVcs in Compile)
^
是否有可能模式匹配的類型的表達?
的[爲什麼Scala的模式MACHING不爲類型匹配迴路工作?]可能的複製(http://stackoverflow.com/questions/11394034/why-scalas-pattern-maching-does-not-for-for-loops-for-type-matching) –