Я запускал 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_, когда метод не имеет аргументов. в противном случае они позволяют получить _
2) И они советуют нам не использовать set_, когда метод имеет только один аргумент. В противном случае они разрешают set_
В чем причина этого соглашения или правила или совета?