Лучшее решение в этой ситуации - удалить -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.
Я бы посмотрел здесь:
http://msdn.microsoft.com/en-us /library/system.globalization.cultureinfo.parent(VS.80).aspx
Specifically,
/*
This code produces the following output.
SPECIFIC CULTURE PARENT CULTURE
0x0404 zh-TW Chinese (Taiwan) 0x7C04 zh-CHT Chinese (Traditional)
0x0804 zh-CN Chinese (People's Republic of China) 0x0004 zh-CHS Chinese (Simplified)
0x0C04 zh-HK Chinese (Hong Kong S.A.R.) 0x7C04 zh-CHT Chinese (Traditional)
0x1004 zh-SG Chinese (Singapore) 0x0004 zh-CHS Chinese (Simplified)
0x1404 zh-MO Chinese (Macau S.A.R.) 0x7C04 zh-CHT Chinese (Traditional)
*/
и:
Список культур в Windows API немного отличается от список культур в .NET Фреймворк. Например, нейтральный культура ж-чт "китайский (традиционный)" с идентификатором культуры 0x7C04 не доступно в Windows API. Если совместимость с Windows требуется (например, через механизм p / invoke), используйте определенный культура, которая определена в Операционная система. Это обеспечит соответствие с эквивалентным Локаль Windows, которая идентифицируется с той же LCID.
Я бы использовал zh-CN для Упрощенного и, возможно, просто выбрал бы один из других для Традиционного - может быть, большинство ваших Традиционных пользователей из Тайваня?
Simplified: CN (Mainland China), SG(Singapore). Traditional: TW (Taiwan), MO (Macau), HK (Hong Kong).