【问题标题】:Is it ok to use a non-English, foreign language variable name? [closed]可以使用非英语的外语变量名吗? [关闭]
【发布时间】:2017-11-09 11:06:47
【问题描述】:

对我来说,英语是一座太大的山。因此,每当我使用 Visual Studio 2017 (C++)、Unity 3D(C#)、Visual Studio Code (html)、Eclipse (java) 和 Android Studio 等工具时,我总是用我的母语分配变量。

例如)

    int get넓이(int 가로, int 세로)
    {
        int square = 가로 * 세로;
        return square;
    }

但是,许多人建议不要使用非英文变量名,因为它们会“导致错误”。但我还没有遇到任何错误。

我还就此问题联系了 Unity Game Engine 客户中心。 他们这样回答我。 “您可以通过转到 [Visual Studio → 文件 → 高级保存选项],然后将“另存为默认编码选项”指定为 UTF-8 来做到这一点。”

所以,我想知道用英语以外的语言编程时是否会出错。因为我没有遇到使用非英文变量名的错误。我也曾就这个问题联系过其他社区网站,但我没有看到任何人遇到过这个问题。

【问题讨论】:

  • 有很多考虑: 1. 语言是否支持? 2.你的队友支持吗? 3. 这是否会在未来对新的“外语”开发人员造成任何问题?
  • 我会说不要这样做(我曾经要求它,这不是一个好主意)。除了@deceze 所说的之外,请注意,您将开始混合语言,这将比拥有任何一种语言更糟糕。看看get넓이。并且随着更多的开发者,您将统计以不同的语言命名相同的术语。
  • 就个人而言,我唯一接受非英语术语的情况是它是否与特定文化相关的代码;例如处理日语的代码可能会在某处使用名为kanji 的变量,而与德国税收系统有关的代码可能会在某处使用vermögenssteuer,因为它会在混淆和不可能找到等效的英语语言之间。我几乎不会支持大多数开发人员难以辨认的书写系统,因为这确实限制了您未来对员工的选择。
  • 感谢您的详细解答。如果我与其他人合作,我也会用英文分配变量名称。

标签: variables utf-8 error-handling compiler-errors variable-names


【解决方案1】:

这完全取决于您使用的编程语言。例如,Python3 将支持它(大多数情况下,只要它是 Unicode),但是,Python2 根本不喜欢它,因为它只支持 ASCII。

与任何代码一样,如果它能让您更轻松,那就去做吧。如果要部署给其他人,请尽力使其他人可读。只需确保您的语言完全支持 Unicode。

【讨论】:

  • 感谢您的回答。我意识到结果因语言而异。
【解决方案2】:

C++ has supported Unicode identifiers for a long timesome compiler caveatsJavaC# 也是如此。所以应该没有问题编译除非你使用旧的编译器或旧的 C 或 C++ 标准

但是代码供其他人稍后阅读。除非您不希望任何人维护您的代码,否则您可以使用其他语言的变量。

【讨论】:

  • 感谢您的回答。我注意到如果编译器不同,我可能会遇到问题。
  • 不,兼容的编译器必须遵循标准,否则就是违规
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
相关资源
最近更新 更多