【发布时间】: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