環境
- Scala 2.12.5
- IntelliJ IDEA 2018.1 (Community Edition)
- JRE: 1.8.0_152-release-1136-b20 amd64
for式のジェネレータ部分にリテラル識別子を使うと、IntelliJの構文チェックツールではエラーだが、ビルド&実行ができる
for式のジェネレータ部分に、リテラル識別子を使いました。
def sampleOpt(i: Int): Option[Int] = Some(i)
val a = for (
`type` <- sampleOpt(10)
) yield `type` * 2
println("a=" + a) //⇒ a=Sample(20)
IntelliJ IDEAのエディタウィンドウでは、"Cannot resolve symbol `type"というエラーが表示されました。
しかし、ビルド&実行はできました。
build.sbt
の設定が間違っていても、別モジュールのテストクラスを参照できてしまう。
作成中