当我看到为一些学生编写的小程序时,我经常会看到这样的东西:( haskell,德语):
ueber = "What the haeck!"
而不是
über = "What the häck!"
由于许多现代语言被指定为允许通过UTF-8声明名称中的非标准字符,因此在项目中有一个特殊的原因可以避免这些,这肯定只适用于能够输入这些字符的人(对于一个德国学生团队来说?)或者这只是一个历史原因?
我知道,如果你在国际上开发一个应用程序,你应该在a-zA-Z_0-9
中保留名字,但是有没有理由在“本地”项目中避免这种情况?
答案 0 :(得分:3)
是否有一个特殊的原因可以在项目中避免这些,这肯定只适用于能够输入这些字符的人
这当然是主要原因。我想到的其他原因是许多开发工具,搜索功能,编辑器,解析器,文档,代码搜索引擎等都不会期望代码中的非ASCII输入。
此外,您永远不知道有朝一日可以使用您的代码!最小的无辜学校项目可以发展成为一个很好的开源工具,有朝一日可以在全球范围内使用。在这种情况下,ASCII 是最小的公分母,至少目前是这样。
答案 1 :(得分:1)
我不得不参与由法国开发商创办的项目。当更多人加入该项目时,他们不得不花费相当多的时间将他们的计划翻译成英语。预先教授您的德国学生这一课,他们不仅可以与他人分享他们的代码,他们也不再需要über
或ueber
变量。
顺便说一句,ü是一个字母字符。 +
和-
是非字母数字的,我会说很明显为什么他们不喜欢函数名称。