为什么程序员要在大括号内添加空格?

问题描述 投票:0回答:3

根据我的经验,在单行定义中经常会看到大括号内有空格,例如JavaScript 中的这个函数:

function(a, b) { return a * b; }

大多数程序员似乎这样做有任何技术/历史原因吗,特别是考虑到括号内不包含空格?

coding-style
3个回答
1
投票

除了可读性之外,在某些语言(例如 Verilog)中,可以对标识符进行转义(在其开头使用 \),以便它们在名称中使用特殊字符。例如,以下名称是 Verilog 中合法的标识符名称:

  • q
  • \q~ //名称中使用~的转义版本
  • lement[32] //名称为 lement[32] 的单个变量(不是数组的一部分)

此类标识符应始终以空格结尾,否则后面的字符将被视为标识符的名称:

{ d, \q~ } // 将 d 和 \q~ 连接成一个向量 { d, \q~} // 将 d 和 \q~} 连接到一个向量中。会产生缺少大括号的错误。


0
投票

空格主要用于提高可读性。大多数编码风格会告诉您在代码中明智地使用空格以使其更具可读性。

举个例子,看看这个陈述:

*a = *b + *c;
。想想如果没有空白,它会是什么样子。


0
投票

我反对这种做法。显得无端、随意,带有一丝文盲的味道。你在文学或数学中看不到这种做法。还有人指出了{}和[]和()之间的不一致。

让这种做法消失吧。

© www.soinside.com 2019 - 2024. All rights reserved.