为什么在大多数示例代码中表达式中过多使用空格?

Sha*_*ala 4 whitespace coding-style

声明可以写成:

foo=(bar*5)+baz;
Run Code Online (Sandbox Code Playgroud)

通常用示例代码(文档,教程等)编写为:

foo = ( bar * 5 ) + baz;
Run Code Online (Sandbox Code Playgroud)

这似乎需要额外的工作,对我来说似乎适得其反.这有合理的理由吗?这是一个很好的编码实践,还是仅用于示例代码?

(我之所以这样做是为了确保我的编码风格是正确的,并理解为什么我在网上看到的大多数代码都是这样编写的).

Mic*_*zek 11

我不会在(之前或之后放置空格),但我知道有人这样做; 除此之外我就是这样写的:

foo = (bar * 5) + baz;
Run Code Online (Sandbox Code Playgroud)

我认为它更容易阅读,以及你可能创造的最微小的"额外工作".我曾经没有太多的间距编码,现在我回头看,认为它看起来很糟糕.但是没有"正确"的编码风格; 如果你的项目格式是你想要的源代码


Dav*_*d M 8

使用IDE根据您的喜好应用间距不是额外的工作.FWIW,我最喜欢的间距是:

foo = (bar * 5) + baz;
Run Code Online (Sandbox Code Playgroud)

这不像你的第二个例子那么冗长,但在我看来,它在简洁性和可读性之间取得了适当的平衡.最终这就是它的全部内容.它不会影响它编译的内容,所以如果它更容易阅读,它有什么问题?


小智 6

这就是我编写所有代码的方式 - 这就是你应该如何编写所有代码的.