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