函数命名约定

标签 function naming-conventions

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4 个月前关闭。




Improve this question




我正在编写一个库,因此,我希望它的函数命名尽可能清晰和巧妙。目前,我使用以下原则:

  • 不言自明的名称:a
    函数 getName() 会告诉
    开发人员返回的内容以及
    setAddress()、isMale() 等
  • 简短:函数名称必须为
    尽可能短,以便它
    打字简单
    记住。一个函数
    getNumberOfPagesInTheBook() 不是
    不错,像
    getBookPageCount() 更好。
  • 前缀的使用:我总是使用
    函数中的前缀,例如
    getName()、setName()、hasHair()、
    isBlond() 等

  • 我很想知道是否有我遗漏的东西。另外,除了 is、has、get 和 set 之外,你还能想到其他一些前缀吗?

    最佳答案

    更普遍但更简单的规则之一是:如果函数改变程序的状态,函数名称应该是动词,如果它们用于返回某个值,则应该是名词。

    关于函数命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1991324/

    相关文章:

    javascript - 在导致错误的 JavaScript 花括号中返回一个对象

    oracle - 如何在 PL/SQL 对象类型中链接成员函数

    go - 何时在 Go 变量名中使用前导下划线

    "ID"的 .NET 命名约定(任何标识 : Capitalization)

    objective-c - Objective-C 是否有类似于 StyleCop for .net 的工具?

    c++ - 处理 boost 变量和 boost 函数

    PHP:函数中的函数然后包含在内部函数中

    android - 如何在 Android Studio 中添加带有函数的单独文件

    r - 制作好的列名 R

    naming-conventions - void 方法的 Resharper 命名约定规则