programming-languages - 语言中区分大小写的目的是什么?

标签 programming-languages language-features language-design case-sensitive case-insensitive

这个问题在这里已经有了答案:




11年前关闭。




Possible Duplicates:
Is there any advantage of being a case-sensitive programming language?
Why are many languages case sensitive?



我一直想知道,为什么语言设计为区分大小写?

我的豌 bean 大脑无法理解它有用的任何可能原因。

但我敢肯定那里有一个。在任何人说之前,有一个名为 dog 的变量和 Dog区分大小写真的很糟糕,对吧?

任何评论表示赞赏,也许还有关于此事的任何历史!我一般对大小写敏感度不敏感,但对大小写敏感度敏感,所以让我们保持所有答案和评论文明!

最佳答案

在支持它的语言中,拥有两个仅按大小写区分的成员不一定是坏习惯。例如,这里有一段相当常见的 C#:

private readonly string name;
public string Name { get { return name; } }

就我个人而言,我对区分大小写非常满意——特别是因为它允许像上面这样的代码,其中成员变量和属性无论如何都遵循约定,避免混淆。

请注意,区分大小写也具有文化方面......并非所有文化都会认为相同的字符是等价的......

关于programming-languages - 语言中区分大小写的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157830/

相关文章:

java - 类型安全的编程语言..?

c# - 由于 "private"是 C# 中的默认范围 - 是否应该从签名中删除单词 "private"以获得更清晰的代码?

c++ - C++ using 在类中意味着什么?

matlab - 如何获得矩阵的唯一切片?

scala - 为什么 Scala 没有枚举类型以及当前设计的好处是什么?

java - 如何使用代码启用键盘导航?

java - 从代码片段中检测编程语言

c# - 在循环中执行 array.length 或 list.count 是否很昂贵

c++ - 如何在 C++ 中为 Node.JS 实现动态变量

c# - 为什么在 C# 中 if 和委托(delegate)的范围是这样的