如果某个方法仅在条件为真时执行某些操作,那么我应该在方法名称中指明吗?

时间:2013-08-03 15:31:25

标签: naming-conventions naming

假设我在Ruby on Rails中有这个设置:

class A < ActiveRecord::Base
after_create :perform_some_action
#...
private
def perform_some_action
    if some_condition_met?
        #take some action
    end
end

我应该在方法名称perform_some_action中添加一些东西,以表明它取决于条件吗?

1 个答案:

答案 0 :(得分:0)

当然,是的,因为你的条件检查是里面方法。

这样,从外部调用方法时,代码看起来会不言自明。如果没有,当您阅读通话时,会给您留下take_some_action无任何条件的印象。

但是,如果你的方法中需要37个条件,那么可能是这个方法应该分成几个较小的方法的信号。