Импорт пакета 'val' в исходный код Scala - PullRequest
2 голосов
/ 07 января 2011

Создайте пакет Java с именем 'val', поместите в него класс и попытайтесь импортировать его в программу Scala. скаляк завершится ошибкой со следующим сообщением об ошибке:

[scalac] /tmp/Hello.scala:6: error: identifier expected but 'val' found.
[scalac] import net.slimweb.ann.val.NotEmpty
[scalac]                        ^
[scalac] one error found

Есть идеи?

1 Ответ

14 голосов
/ 07 января 2011
import net.slimweb.ann.`val`.NotEmpty

Обратные кавычки могут использоваться для экранирования символов:

scala> val `val` = 1
val: Int = 1

scala> class `val`
defined class val

За исключением использования их для определения символов с зарезервированными именами или вызова устаревшего кода Java, который имеет ключевые слова в качестве методов (например, метод с именемс), они также могут использоваться для символов с пробелами в них или иными странными символами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...