在我的应用程序中,我们的用户可以相互执行操作——比如在 Facebook 上戳戳。
我现在正在编写方法,并不确定要采用哪种方法。我的意思是,我知道它们都可以接受,但有没有更惯用的方法?
选项1
if @current_user.may_poke?(@other_user)
@current_user.poke!(@other_user)
end
选项 2
if @current_user.may_poke?(@other_user)
@other_user.poke!(@current_user)
end
第一个选项用英语读起来更好,几乎完美地作为一个句子。第二个选项在方法命名方面更有意义,“poke”是在@other_user
. 这@current_user
只是提供额外信息的一个论点 - 谁做了戳。