我在我的项目上运行 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_
这个约定或规则或建议背后的原因是什么?