Буквенно-цифровые идентификаторы и символ «$» - PullRequest
4 голосов
/ 13 января 2012

С Программирование в Scala раздел 6.10 (Страница 151):

Идентификаторы в пользовательских программах не должны содержать символ '$', даже если он будет компилироваться; в противном случае это может привести к конфликту имен с идентификаторами, сгенерированными компилятором Scala.

Я уверен, что это является причиной этого, но почему бы не предотвратить использование символа '$' в буквенно-цифровых идентификаторах ?

1 Ответ

8 голосов
/ 13 января 2012

Некоторые из идентификаторов, сгенерированных внутри компилятором Scala, содержат символы '$'.Если вы создаете новые идентификаторы с символами '$', вы можете столкнуться с внутренне сгенерированными символами, и наступит хаос.OTOH, вам иногда нужно использовать символы '$', либо в тех (теперь очень редких) случаях, когда необходим доступ к внутренне сгенерированным символам Scala, либо потому, что кто-то использовал такой идентификатор в коде Java, который вы хотите вызвать (где это разрешеноесли также не рекомендуется).

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