Хорошая ли практика, когда локальные переменные начинаются с символа подчеркивания?

Я только начинаю знакомиться с Ruby и пришел из среды Java и C / C ++.

При написании первого небольшого проекта на Ruby я как-то привык, что все локальные переменные начинаются с символа подчеркивания. Думаю, моей основной мотивацией для этого была лучшая читаемость и отличие от вызовов методов.

Поскольку в принципе существует только три типа переменных ( $ global , @instance и local ), подавляющее большинство переменных начинаются с символа подчеркивания. . Я не совсем уверен, хорошо это или плохо. Кроме того, во многих других языках подчеркивание заменяется каким-либо другим символом.

Существует ли какая-то передовая практика относительно именования переменных помимо обычного CamelCase и / или разделенных подчеркиванием ? Каковы привычки профессиональных «рубистов»? Пропустил ли я некоторые общие соглашения Ruby, когда выбрал ведущее подчеркивание?


edit
Спасибо за все ответы и предложения. Это мне очень помогло.


Краткое изложение ответов и комментариев ниже
(для кратковременного посетителя)

Ведущие подчеркивания идут с:

  • аргументами метода: def my_method (_my_arg)
  • аргументами блока : например my_array.каждый {| _x | put _x}

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

Для визуального разделения имен переменных и вызовов методов, принуждение себя использовать « (« скобки ») » с всеми вызовами методов может значительно повысить удобочитаемость. .

9
задан Community 23 May 2017 в 12:13
поделиться