Я запускал rubocop в своем проекте и исправлял жалобы, которые он выдвигал.
Одна конкретная жалоба беспокоила меня
Do not prefix reader method names with get_
Я мало что понял из этой жалобы, поэтому я посмотрел исходный код на github. а>.
Я нашел этот фрагмент
def bad_reader_name?(method_name, args)
method_name.start_with?('get_') && args.to_a.empty?
end
def bad_writer_name?(method_name, args)
method_name.start_with?('set_') && args.to_a.one?
end
Итак, совет или условность таковы:
1) На самом деле нам советуют не использовать get_, когда у метода нет аргументов. в противном случае они разрешают get_
2) И они советуют нам не использовать set_, когда метод имеет только один аргумент. В противном случае они разрешают set_
Что стоит за этим соглашением, правилом или советом?