为什么有些人喜欢编程语言区分大小写?我不是想引发战争,只是好奇。
个人而言,我从未喜欢过这种特性,因为每当我尝试使用区分大小写的语言时,我的生产力都会下降。不过现在我正在更多地使用C#和F#,并逐渐习惯它们。
那么你为什么喜欢它呢?
谢谢。
为什么有些人喜欢编程语言区分大小写?我不是想引发战争,只是好奇。
个人而言,我从未喜欢过这种特性,因为每当我尝试使用区分大小写的语言时,我的生产力都会下降。不过现在我正在更多地使用C#和F#,并逐渐习惯它们。
那么你为什么喜欢它呢?
谢谢。
一致性。如果将 "foo"、"Foo"、"fOO" 和 "fOo" 视为相同,则代码更难阅读。
有些人会将所有内容都写成大写,使得阅读起来更加困难。
大小写敏感性可以根据大写约定以不同的方式使用 "相同的名称",例如:
Foo foo = ... // "Foo" is a type, "foo" is a variable with that type
大小写敏感性不强制编码风格或一致性。如果你将一个常量使用帕斯卡命名法,编译器不会抱怨。它只会强制你每次使用它时都使用帕斯卡命名法。我个人觉得必须在两个仅有大小写区别的项目之间进行区分很烦人。在简短的代码块中容易做到,但在非常大的代码块中保持清晰则非常困难。另外要注意的是,人们想要使用大小写敏感性,必须严格遵循相同的命名约定。命名约定增加了价值,而不是大小写敏感性。
这里有很多答案,但我惊讶地发现没有人指出一个明显的例子,它还嘲笑了一个 StackOverflow 的竞争对手:
expertSexChange != expertsExchange
当您使用驼峰命名变量时,大小写很重要。
Dim abc = 1 Dim y = Abc - 1 ' 错误,大小写不匹配 "abc" Dim ABC = False ' 错误,无法重新声明变量 "abc"目前它是大小写不敏感的,所以我可能可以修复少数现有的错误,没有人会太过抱怨...
dim a as string
并且VS将自动更改为正确的大小写
Dim a As String
大小写敏感太疯狂了!什么样的疯狂编码者会在同一作用域中使用变量foo,foO,fOo和fOO?你永远无法说服我存在大小写敏感的理由!
我认为它强制执行一致性,提高了代码的可读性,并让你的眼睛更好地解析出代码块。
class Doohickey {
public void doSomethingWith(string things) {
print(things);
}
}
使用大小写规范可以使代码对任何程序员都具有很高的标准化程度。您可以轻松地选择类、类型和方法。如果每个人都可以以任何方式进行大写,那么这将更加困难:
Class DOOHICKEY {
Public Void dosomethingwith(string Things) {
Print(things);
}
}
并不是说人们会写丑陋的代码,但就像大小写和标点符号规则使得写作更易于阅读一样,大小写敏感或者大小写约定使得代码更易于阅读。
它会给你更多的选项。
Bell bell BEll
都是不同的。
此外,这会让刚被聘用的新手们疯狂地想知道为什么总数不对 ;o)))
Foo bar; foo baz = bAR; Bar = BAZ;
- Cheezmeister