gpt4 book ai didi

coding-style - 在循环/异常中使用单个字符作为变量名

转载 作者:行者123 更新时间:2023-12-04 04:13:18 26 4
gpt4 key购买 nike

我与一位同事就在我们的代码库中的某些情况下使用单字母变量名称进行了几次讨论,对此我们都持不同意见。

他赞成对这些进行更详细的命名约定,而我不赞成。

我认为在三种情况下我使用单字母变量名:

  • 循环 - i for(int i = 0; i < 10; i++) { ... }
  • C# 中的 Lambda 表达式 - x/y/z :.Where(x => x == 5)
  • 异常(exception) - e :try { ... } catch(ExceptionType e) { /* usage of 'e' */ }

  • 这些是 只有我会使用它的场景,我显然在其他地方使用了更冗长的命名约定。

    我的同事对异常和循环提出了以下论点:
  • i ——这不代表什么。
  • e - 这是英语中最常见的字母。如果您想搜索异常的解决方案,您会发现 e 的许多不需要的实例。 .

  • 我接受这些论点,但反驳说,如果不知道是什么 i意味着在 for 循环中,那么他们可能不应该是程序员。这是循环和异常的一个非常常见的术语,正如 e .我也提到,如果有人想要,他们可以搜索 catch在异常(exception)的情况下。

    我意识到这是主观的,但是,有人可能会争辩说编码标准就是这样 - 意见,尽管是学者的意见。

    无论哪种方式我都会很高兴,并将结果转发给他,但宁愿我们(我们公司)继续使用单一的编码标准,而不是两个对使用什么有不同意见的开发人员。

    提前致谢。

    最佳答案

    如果变量的词法范围超过 20 或 25 行,则变量可能不应该有单个字母名称。如果您的代码库中的大量变量的词法范围大于 25 行(左右),那么您的代码库将面临比使用冗长命名约定处理的问题更大的问题。

    关于coding-style - 在循环/异常中使用单个字符作为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802403/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com