Различия в объявлении переменных Ruby в зависимости от имени - PullRequest
2 голосов
/ 03 февраля 2011

Я думаю (и надеюсь) узнать различия, объявляя переменные следующими способами:

# This declares a local variable
variable_name

# This declares a global variable (editable from the client side)
VARIABLE_NAME

а как же это:

VARIABLE_name

1 Ответ

4 голосов
/ 03 февраля 2011

Это константа. Все константы в ruby ​​начинаются с заглавной буквы.

Начиная с:

  • $ глобальная переменная
  • [A-Z] постоянная
  • @@ переменная класса
  • @ переменная экземпляра
  • [a-z] или _ локальная переменная, также блочная переменная

Я понятия не имею, что такое "редактируемый со стороны клиента", но константы не должны изменяться после установки. Ruby, в этой версии это будет разрешено (с предупреждением), но в следующей версии это может быть запрещено.

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