根据我的经验,在单行定义中经常会看到大括号内有空格,例如JavaScript 中的这个函数:
function(a, b) { return a * b; }
大多数程序员似乎这样做有任何技术/历史原因吗,特别是考虑到括号内不包含空格?
除了可读性之外,在某些语言(例如 Verilog)中,可以对标识符进行转义(在其开头使用 \),以便它们在名称中使用特殊字符。例如,以下名称是 Verilog 中合法的标识符名称:
此类标识符应始终以空格结尾,否则后面的字符将被视为标识符的名称:
{ d, \q~ } // 将 d 和 \q~ 连接成一个向量 { d, \q~} // 将 d 和 \q~} 连接到一个向量中。会产生缺少大括号的错误。
空格主要用于提高可读性。大多数编码风格会告诉您在代码中明智地使用空格以使其更具可读性。
举个例子,看看这个陈述:
*a = *b + *c;
。想想如果没有空白,它会是什么样子。
我反对这种做法。显得无端、随意,带有一丝文盲的味道。你在文学或数学中看不到这种做法。还有人指出了{}和[]和()之间的不一致。
让这种做法消失吧。