Хотя это не подходит и эффективно использовать регулярные выражения для этой цели, иногда регулярные выражения предоставляют быстрые решения для простых проблем совпадения, и, на мой взгляд, не так уж и сложно использовать регулярные выражения для тривиальных работ.
Существует окончательное сообщение в блоге о совпадении сокровенных HTML-элементов, написанных Стивеном Левитаном.
Лучшее решение в этой ситуации - удалить -Xlint
из параметров Scala, которые используются для консоли:
scalaVersion := "2.12.8"
scalacOptions ++= Seq(
"-Xlint",
"-Xfatal-warnings"
)
scalacOptions in (Compile, console) ~= {
_.filterNot(Set("-Xlint"))
}
libraryDependencies += "org.typelevel" %% "cats-core" % "1.6.0"
При такой конфигурации любой исходный код в вашем проекте будет скомпилирован с [ 112], но любой код, который интерпретируется в REPL, не будет. Как правило, это именно то, что вам нужно: самая тщательная проверка безопасности, возможная для кода вашего проекта, но гораздо большая гибкость для экспериментов в REPL.