Имя переменной Ruby с двойным подчеркиванием

Иногда я вижу имена переменных с двойным подчеркиванием в начале и конце. Например:

Article.__elasticsearch__

Есть ли какое-то соглашение об именах, связанное с двойным подчеркиванием в именах переменных Ruby?

2 ответа

Решение

Начальное подчеркивание или двойное подчеркивание в основном указывает на "специальное / избегать перезаписи", что означает уменьшение вероятности того, что кто-то еще может определить метод / атрибут с тем же именем. Наиболее распространенным явлением является __send__,

Из рубинового форума

Автор драгоценного камня ElasticSearch сделал неверный вызов IMO. В конце цепочки Авди Гримм, известный в сообществе Ruby, не согласен с ОП.

Есть причина, по которой вы еще этого не видели, и это выглядит странно для вас. Это потому что это однотипно.

Другие вопросы по тегам