【发布时间】:2023-03-24 10:41:01
【问题描述】:
我在我的项目上运行 rubocop 并解决它提出的投诉。
一个特别的抱怨困扰着我
Do not prefix reader method names with get_
我对这个投诉不太了解,所以我查看了source code in github。
我找到了这个sn-p
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_
这个约定、规则或建议背后的原因是什么?
【问题讨论】:
-
出于好奇,方法名称是什么?