Я только начинаю знакомиться с Ruby и пришел из среды Java и C / C ++.
При написании первого небольшого проекта на Ruby я как-то привык, что все локальные переменные начинаются с символа подчеркивания. Думаю, моей основной мотивацией для этого была лучшая читаемость и отличие от вызовов методов.
Поскольку в принципе существует только три типа переменных ( $ global
, @instance
и local
), подавляющее большинство переменных начинаются с символа подчеркивания. . Я не совсем уверен, хорошо это или плохо. Кроме того, во многих других языках подчеркивание заменяется каким-либо другим символом.
Существует ли какая-то передовая практика относительно именования переменных помимо обычного CamelCase и / или разделенных подчеркиванием ? Каковы привычки профессиональных «рубистов»? Пропустил ли я некоторые общие соглашения Ruby, когда выбрал ведущее подчеркивание?
edit
Спасибо за все ответы и предложения. Это мне очень помогло.
Краткое изложение ответов и комментариев ниже
(для кратковременного посетителя)
Ведущие подчеркивания идут с:
def my_method (_my_arg)
my_array.каждый {| _x | put _x}
Все остальные локальные переменные без подчеркивания в начале, например, программисты из JavaScript может запутаться относительно предполагаемого поведения переменных.
Для визуального разделения имен переменных и вызовов методов, принуждение себя использовать « (
« скобки »)
» с всеми вызовами методов может значительно повысить удобочитаемость. .