【发布时间】:2011-03-10 15:02:21
【问题描述】:
可能的重复:
Is there any advantage of being a case-sensitive programming language?
Why are many languages case sensitive?
我一直想知道,为什么语言设计为区分大小写?
我的豌豆大脑无法理解它有用的任何可能原因。
但我敢肯定那里有一个。在任何人说之前,有一个名为 dog 和 Dog 的变量区分大小写是非常糟糕的做法,对吧?
感谢任何 cmets,也许还有关于此事的任何历史!我一般对区分大小写不敏感,但对区分大小写的敏感性很敏感,所以让我们保持所有答案和 cmets 文明!
【问题讨论】:
-
区分大小写让一切更容易阅读……虽然与大小写无关,但看缩进;像 Python 这样的语言之所以成功,是因为“缩进”在某种程度上可以区分大小写。
-
我认为它的任何微观好处都远远超过了误用、调试等带来的负面影响。
-
@Tom:假设你有一个名为 PIT 的类,并且你有一个名为 TAX 的常量......或者如果你有一个名为 hEllO 的常规变量。
-
@m00st:让程序更容易阅读的原因在于您是否输入了多格。这与语言是否区分大小写无关。
-
@Tom:我同意你的看法。 (无论如何,在英语中)大小写不能确定含义(除非在非常非常有限的情况下),我认为它在编程中是不自然的。那些使用首字母大写和小写版本来表达不同项目之间关系的约定只是在寻找错误。在我看来。
标签: programming-languages language-features language-design case-sensitive case-insensitive