Подтвердить что ты не робот

Соглашения об именах Ruby?

Например, для констант это:

THIS_CONSTANT

THIS_CONSTANT

ThisConstant

Или что-то еще...?

Фактически, существует ли какая-либо (квази |) официальная ссылка для всего этого предмета?

Я также хотел бы быстро проверить вопросы, например:

  • Какие шаблоны именования исполняются самим Ruby (например, Constant должен начинаться с капитала, правда?) и которые являются просто условностями (method_name должен быть в случае с змеей, правильно?)?

  • Существуют ли какие-либо соглашения о том, как написать напоминание о том, какой класс должен быть в имени? ( "Венгерская нотация" или что-то еще... я имею в виду, у меня создалось впечатление, что если вы когда-нибудь почувствуете необходимость использовать ее в коде Ruby, вы делаете это неправильно, но независимо от того, существует ли конвенция?)

и т.д.

4b9b3361

Ответ 1

Руководство по стилю Ruby является публичной попыткой рекомендовать последовательные соглашения и лучшие практики для разработчиков Ruby. Вы должны проверить это.

Ответ 2

Выделение синтаксиса в вашем текстовом редакторе может дать вам хорошие подсказки, поскольку вы изучаете язык и пытаетесь развить интуицию для своих конвенций, принудительных и других. Я использую редактор Linux Gedit.

Вчера я был приятно удивлен, обнаружив, что некоторые из конвенций для комментариев, рекомендованные Руководством по стилю Ruby https://github.com/bbatsov/ruby-style-guide, например # TODO и # FIXME, отображаются в виде жирного лица ярко-желтого цвета. Константные имена со всеми CAPS выделены жирным шрифтом. Конечно, разные редакторы используют разные цветовые схемы.

Ответ 3

Вкратце

Случай верблюда для определения классов и модулей используется CamelCase

Случай с змеей для файлов, переменных и методов: snake_case