我正在对我的项目运行rubocop,并修正了它提出的投诉.
一个特定的抱怨让我很烦
Do not prefix reader method names with get_
我不太了解这个投诉,所以我看了source code in 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_
这个公约或规则背后的原因是什么?