Имена переменных (с некоторыми исключениями, отмеченными ниже) могут содержать только буквы, цифры и подчеркивание.(Кроме того, они должны начинаться с буквы или знака подчеркивания; они не могут начинаться с цифры.) Вы не можете использовать ?
или !
в имени переменной.
Помимо этого правила,в Ruby существует соглашение strong , что вопросительный знак в конце чего-либо указывает на метод, который возвращает логическое значение:
4.nil? # => returns false....
Так что, даже если вы можете использовать его, переменнаякак first_line?
может запутать (а потом раздражать), черт возьми, рубинов.Они ожидают, что это будет метод проверки, является ли что-то первой строкой чего-либо (что бы это ни значило в контексте).
Исключения в именах переменных:
- Глобальные переменные начинаются с
$
- например, $stdin
для стандартного ввода. - Переменные экземпляра начинаются с
@
- например, @name
для объекта - Переменные класса начинаются с
@@
- например, @@total
для класса