函数名称何时太长?

C. *_*oss 30 language-agnostic naming-conventions

在可能的情况下,我尝试用我的函数名称来描述.这偶尔会导致20到30个字符范围内的函数名称,例如"GetActionFromTypeName"或"GetSelectedActionType".在什么时候函数管理太长时间(编译器不会太长)?

coo*_*ird 68

如果有一个更简短但描述性的方法来命名函数,那么函数名称太长.

  • 更具体地说,如果存在可以在不引入歧义的情况下被带走的单词,则名称太长. (10认同)
  • 然而,缩短构成长函数名称的单词(例如使用“GetActFromTypeName”代替“GetActionFromTypeName”)被 MS 认为是一种不好的做法 (2认同)

Ed *_*mes 28

如果你不能在中间= D呼吸时不能大声朗读它们


And*_*lli 24

当函数名称开始过度描述它的作用时,或者当它阻碍代码的可读性时,函数名称太长.


Jon*_*jap 17

如果它没有做它所说的一切.;)


Jef*_*ffO 16

  1. 如果你必须向右滚动阅读它.
  2. 描述了3个或更多的事情 - 它不应该做那么多事情.
  3. 你的老板认为太久了.
  4. 它比代码本身更长.
  5. 它以Get开头,就像500个其他功能一样.
  6. 没有人想要使用它.
  7. 还有另一个函数使用用户理解的较短名称来执行相同的操作.
  8. 它可以缩短.


Art*_*yom 14

TheFunctionNameBecomesTooLongWhenItBecomesTooHardToReadItAndUnderstandIt,另一方面it_dependends_on_nameing_convention_how_hard_function_reading_is_sometimes_long_names_are_readable.

  • 我很确定我已经在PHP标准库中看到了上述两个函数. (25认同)

Ali*_*söz 7

当你开始思考它时:)

  • 我想说什么时候你必须移动你的眼睛,但这几乎是一样的。 (2认同)

tea*_*bot 7

如果函数名称“太长”,那么很可能函数本身也太长并且责任太大。许多聪明的程序员说一个函数应该做一件事并且只做一件事。名称必须很长才能准确描述其功能的函数很可能是重构为多个更小、更简单的私有函数的良好候选者,这些私有函数因此具有更短的名称。


Ono*_*cci 7

代码完成(第1版,第188页)

"Gorla,Benander和Benander发现,当变量的名称平均为10到16个字符(1990)时,调试COBOL程序所需的工作量最小化.名称平均为8到20个字符的程序几乎同样易于调试."

这是对我所见过的变量名称长度的合理指导方针的唯一实证讨论.其他一切都取决于意见和安慰.


Gar*_*ler 6

我不认为方法名称可以太长,只要它是描述性的。如果方法名称超过 40 个字符,我会看看我是否可以用更少的单词表达相同的含义。如果不是,为了清楚起见,我将使用长名称。


小智 5

这可能有点偏离主题,但是当您专门询问函数名称指南(而不是方法)时,我想我会引用 Linus Torvalds 的命名(虽然它更多地指的是变量,但仍然 - 原则成立)。

第 3 章:命名

C 是一种斯巴达语言,您的命名也应该如此。与 Modula-2 和 Pascal 程序员不同,C 程序员不会使用像 ThisVariableIsATemporaryCounter 这样可爱的名字。AC 程序员会称该变量为“tmp”,它更容易编写,而且至少更难理解。

简短的描述性名称与简短的特定功能相得益彰……这与代码重用相得益彰。