当前位置:  开发笔记 > 编程语言 > 正文

人们为什么喜欢区分大小写?

如何解决《人们为什么喜欢区分大小写?》经验,为你挑选了3个好方法。

只是想知道为什么人们喜欢编程语言的区分大小写?我不是想开始一场火焰战,只是好奇这一切.
我个人从来没有真正喜欢它,因为我发现我的生产力下降,因为我尝试过一种具有区分大小写的语言,请注意我现在慢慢升温/习惯它现在我正在使用C#和F#更多然后我曾经.

那么你为什么喜欢它?

干杯



1> Kristopher J..:

一致性.如果"foo","Foo","fOO"和"fOo"被认为是相同的,则代码更难以阅读.

有些人会在所有大写中写下所有内容,使得一切都变得难以理解.

区分大小写使得根据大写惯例,以不同方式使用"相同名称"变得容易,例如,

Foo foo = ...  // "Foo" is a type, "foo" is a variable with that type


不是每个人都会考虑"Foo foo = FOO;" 成为一个功能.
你刚刚描述了我不喜欢区分大小写的原因.人类是自然语言解释器,而不是ASCII解析器.通过改变其大小写来重载能指的功能很容易被我们错误的大脑误解,并导致更容易出错的代码.
我经常发现自己在相同的10行中使用_foo,foo和Foo,特别是在带有构造函数和属性的C#中.
由于我或多或少永久地从VB切换到C#,因此不区分大小写是我想念的一件事.正如其他人在这里所说的那样,如果你只是通过一个区别的标识来区分标识符,那么你通常会让自己更容易出错.
@TickyNixon我邀请您查看旧的ASP VBScript代码.之后,您对案例敏感性的看法可能会发生很大变化.此功能强制执行总是好的恕我直言.

2> Cade Roux..:

VB.NET的一个优点是虽然它不区分大小写,但IDE会自动将所有内容重新格式化为您正在使用的标识符的"官方"情况 - 因此它很容易保持一致,易于阅读.

缺点是我讨厌VB风格的语法,更喜欢C风格的运算符,标点符号和语法.

在C#中我发现我总是按Ctrl-Space来保存必须使用正确的类型.

仅仅因为你可以根据具体情况命名不同的东西并不意味着它是一个好主意,因为如果大量漏洞泄漏到更大的范围,它可能会导致误解,所以我建议在应用程序或子系统中清除它 - 级别,但仅允许它在内部使用函数或方法或类.



3> Joe Brinkman..:

区分大小写不会强制执行编码样式或一致性.如果pascal case为常量,编译器不会抱怨.每次使用它时,它都会强制您使用pascal case键入它.我个人觉得必须尝试区分两种只有不同情况的项目才会令人恼火.在一小段代码中很容易做到,但很难直接在一个非常大的代码块中.另外请注意,人们实际上可以使用区分大小写的唯一方法是,如果他们都严格遵循相同的命名约定.增加值的命名约定,而不是区分大小写.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有