Почему я получаю эту синтаксическую ошибку при создании atom «band»?

#erlang #syntax-error #reserved-words

#erlang #синтаксическая ошибка #зарезервированные слова

Вопрос:

 1> Band = band.
* 1: syntax error before: 'band'
  

Я пытаюсь создать atom здесь, но я получаю синтаксическую ошибку. Почему?

Ответ №1:

Из ошибки компилятора неясно, но вы получаете, но это связано с тем, что вы используете зарезервированное слово. Здесь есть полный список.

после и и также band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of или или запрос получает rem try при xor

band является оператором для «двоичного и».

Вы можете использовать одинарные кавычки для атомов, которые нельзя использовать напрямую.

 1> Band = 'band'.
'band'