在函数名中使用'should'

时间:2014-11-08 01:02:04

标签: semantics

这是一个没有明确答案的问题所以如果我错误地发布了这个道歉但是在我的工作地点我的开发人员编写的代码很多都有关键字'should'的函数名称,我必须添加它们'应该'和'不应该'。从语义的角度来看,你对此有什么看法?我之前提到过,我不相信这应该被使用,因为它有太多的可能性(它在哪里结束)但是他们坚持这是一个好的做法。

使用示例;

$this->it_should_render_template_partially($params);

$this->it_should_show_module_parameters($params);

$this->it_should_not_return_module_parameters($params);

我很好奇别人的想法。只是补充一点,这是生产代码而不是单元测试。

1 个答案:

答案 0 :(得分:1)

虽然我喜欢冗长,描述性的名字,但我并不喜欢冗余。当我阅读函数的文档时,我希望它能够完成它应该做的事情。是的,函数是由人类编写的,它们会犯很多错误,因此它们可能存在错误,这意味着它们的行为不符合预期。但是,当使用一个函数时,这是隐含的。我们希望功能能够完成他们应该做的事情(我们会尝试确保使用测试的情况)。但是在函数名称中指定should部分只是多余的,在我看来,这是一种不好的做法,因为它导致名称更长,更难以读/写。