问题标签 [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 投票
2 回答
7728 浏览

java - Eclipse Java 格式化程序。花括号之前的新行,但不是之后

我们在这里有一个非常奇怪的编码约定,我没有设法在 Eclipse 中设置 Java Formatter 来做我想做的事。公约说:

  • 在花括号“{”之前应该总是有一个新行

[更新] 我们的约定中没有规定,“{”之后是否应该换行。这些示例实际上使用了换行符(到目前为止,我看到的几乎所有约定都表示或暗示在“{”和“}”之后应该始终是换行符)。所以样本 1 和 2 都是“语法正确的”。[/更新]

由于这会破坏代码,我们的团队决定编写这样的代码(不,这不是我的选择!):

但是在格式化程序中,我只设法得到了这个:

或这个:

有没有办法告诉格式化程序在“{”之前换行但在那之后不换行?我知道第一种风格很糟糕,我很乐意使用后两种风格中的一种,但这是公司的决定。

0 投票
4 回答
1452 浏览

c# - 为什么只有一个语句的方法需要大括号?

不编译,但正确的版本:

编译良好(当然)。

如果当以下代码只有一行时允许我使用不带括号的 if :

为什么以下一行的方法不允许使用相同的方法?有技术原因吗?

0 投票
5 回答
17233 浏览

gedit - 将两个匹配的大括号突出显示到 Gedit

有什么方法可以在 Gedit 上突出显示两个大括号?,当您连接了多个大括号并且不清楚您指向哪个大括号时,这很烦人。

突出显示两个大括号将是一个简单的解决方案,可以准确地知道什么是开始和结束。

谢谢。

0 投票
7 回答
2565 浏览

java - 为什么Java中的catch块中需要括号?

在 java 中,如果我们必须在之后只执行一个语句,if或者for括号是不必要的。我们可以写:

或者

但是在 catch 块的情况下,为什么我们不能省略括号呢?为什么这是不可能的?

因为在大多数情况下我们我在 catch 块中只有一个语句,它是e.printStackTrace()在测试或记录语句时。

0 投票
4 回答
2264 浏览

php - 意外的右大括号 } 错误

我知道这个话题已经被打到了地上,但我真的很难过。我不知道为什么会出现意外的 } 错误。

我的问题是我添加到 Paypal 信用卡终端脚本的代码片段。它将表单数据捕获到 MySql 数据库中,因此我们可以跟踪帐单地址信息等。它一直有效,直到我添加一个 IF 语句,如果 Paypal 成功捕获卡信息,该语句应该只将数据发送到 MySQL。我想这样做是因为即使表单无法捕获 CC 信息,它仍然会像成功一样被添加到数据库中。

这是代码。同样,它一直有效,直到我if($ack="SUCCESS") {在末尾添加和相应的右大括号。如果我移除大括号,我会收到意外的结束错误。

错误是什么?在 Notepad++ 中,一切看起来都匹配。

0 投票
4 回答
158 浏览

php - php大括号的用法

在以下情况下,我无法理解大括号的目标,并且我找不到有关大括号使用的严肃文档。

请参见下面的示例:

我不明白${$item}意思。

我已经尝试过var_dumpforeach 循环之前和之后,但似乎没有任何反应。

有任何想法吗?

0 投票
2 回答
125 浏览

bash - Bash 没有正确比较字符串

这是我的 bash 文件

这是终端输出:

我不明白出了什么问题。还有其他方法可以进行字符串比较吗?

0 投票
1 回答
424 浏览

c++ - 缺少括号?在哪里?

我收到了“警告房间初始化程序周围缺少大括号”的错误,虽然我确实理解错误的含义,但我不明白为什么这么说。这是代码:

//manager.h

...

//manager.cpp(包括manager.h)

我没有看到任何丢失的大括号!帮助?

0 投票
5 回答
24561 浏览

php - 数组表示法中的 PHP 花括号

我刚刚遇到了一段非常奇怪的 php 代码:

它像一个数组一样工作,但手册中没有提到。这是什么?

0 投票
9 回答
2268 浏览

java - Strange behavior using braces in Java

When I run the following code:

I expect to get the output in this order:

but what I got is in reverse order:

Can anyone explain why it is output in reverse order?

================

Also, when I create more than one instance of Test:

static block is executed only at first time.