Имя переменной Ruby с двойным подчеркиванием
Иногда я вижу имена переменных с двойным подчеркиванием в начале и конце. Например:
Article.__elasticsearch__
Есть ли какое-то соглашение об именах, связанное с двойным подчеркиванием в именах переменных Ruby?
2 ответа
Решение
Начальное подчеркивание или двойное подчеркивание в основном указывает на "специальное / избегать перезаписи", что означает уменьшение вероятности того, что кто-то еще может определить метод / атрибут с тем же именем. Наиболее распространенным явлением является
__send__
,
Автор драгоценного камня ElasticSearch сделал неверный вызов IMO. В конце цепочки Авди Гримм, известный в сообществе Ruby, не согласен с ОП.
Есть причина, по которой вы еще этого не видели, и это выглядит странно для вас. Это потому что это однотипно.