问题标签 [curly-braces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
44528 浏览

java - Java中的花括号本身是什么意思?

我有一些 Java 代码以两种方式使用花括号

第一个语句之后的那些独立的花括号if是什么意思?

0 投票
13 回答
11023 浏览

curly-braces - 您是否使用花括号进行额外的范围界定?

我的意思是在函数、类、if、while、switch、try-catch 需要时使用它。

在我看到这个 SO question 之前,我不知道它可以这样做。

在上面的链接中,Eli 提到“他们使用它来将代码折叠在不属于通常会折叠的函数、类、循环等的逻辑部分中。”

除了上面提到的还有什么其他用途?

使用花括号来限制变量的范围并仅在需要时扩展范围是一个好主意(在“需要访问”的基础上工作)?还是真的很傻?

如何使用范围,以便您可以在不同的范围内使用相同的变量名,但在相同的更大范围内?或者重复使用相同的变量(如果你想使用相同的变量名)并节省解除分配和分配(我认为一些编译器可以对此进行优化?)是更好的做法吗?还是完全使用不同的变量名更好?

0 投票
7 回答
167022 浏览

eclipse - Eclipse 跳转到右括号

Eclipse 中跳转到作用域右括号的键盘快捷键是什么?

0 投票
3 回答
1187 浏览

c# - 是否有适用于无括号 C# 的 IDE 或 Visual Studio/Mono/SharpDevelop 插件?

当我看到这篇关于在 C# 中使用类似 python 的 sintax(基于缩进,没有大括号,语法)的文章时,我开始怀疑:我可以有一个 IDE 来解析和编译它吗?

0 投票
7 回答
13837 浏览

java - 如何在 javadoc 内联标签中转义大括号,例如 {@code} 标签

"${person}" 部分破坏了文档注释,因为它使用了花括号。

0 投票
4 回答
5707 浏览

c# - 什么时候使用代码块?

你什么时候在 C/C++/C# 等中使用代码块?我知道它们背后的理论原因,但是你什么时候在实际程序中使用它们呢?

编辑:我刚刚意识到我在switch语句中使用它们,否则变量将在同一范围内(grr 用于类似的东西i):

等(为了澄清,在 switch 语句中,不需要额外的大括号


有关的:

0 投票
4 回答
3647 浏览

vim - 如何在VIM中设置花括号'/括号'/方括号'/算术运算符的语法高亮颜色?

如何突出显示运算符/括号/括号/等。在 VIM 中?我对着色匹配或不匹配的括号/括号不感兴趣。

我试过 ":hi cBracket/whatnot guifg=something" 和 ":hi Operator/cOperator guifg=something" 但这些似乎没有任何影响。

0 投票
7 回答
6609 浏览

curly-braces - 括号放置会影响可读性吗?

可能的重复:
if 语句的格式
是否有用于标识的最佳编码样式(同一行,下一行)?
编写stackoverflow样式“问题”/“标签”翻转按钮的最佳方法

或者

除了个人喜好之外,一种风格比另一种风格有什么好处吗?我曾经对第二种方法发誓,但现在在工作和个人项目中使用第一种方法。

通过可读性,我的意思是想象这些方法中的代码 - if/else 等......

0 投票
6 回答
1589 浏览

c++ - 在不改变缩进的情况下重新格式化 C++ 大括号?

我们想让我们的 C++ 大括号样式更加一致。现在,我们的代码包含以下内容:

...和:

我们想专门使用后一种风格。

但是,我们不想更改代码的缩进。我尝试过使用 astyle、bcpp、GNU indent 和 Uncrustify(我还查看了 GreatCode 的命令行选项)。不幸的是,这些工具中的每一个都坚持要重新缩进我们的代码,而且它们中的大多数都非常糟糕地破坏了 C++ 构造函数初始化列表和预处理器宏。

是否有任何 C++ 代码美化器可以修复大括号,同时保持缩进?它不必是一个预先存在的工具——如果你知道如何使用一些疯狂的 Perl 单线来做到这一点,那也很好。谢谢!

更新:是的,我们知道这将使阅读旧代码的差异变得困难。这是一个被推迟很久的代码清理,我们认为一致格式的日常优势超过了任何版本控制困难。

0 投票
1 回答
364 浏览

coding-style - C/PHP/Java 等中不同的支撑/缩进样式的名称是什么?

在对代码块使用“大括号”的语言中,并且空格不是问题(C、Java、PHP)——不同的大括号/缩进样式的名称是什么?

我记得读过有关“KNF”和“Flag”的文章,但最好有最知名的名称,以及每个名称的一些简单示例。