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

c++ - 初始化器列表作为 operator[] 的参数

这个问题与这里讨论的问题有关。

我尝试使用初始化列表来创建要传递给operator[].

我的编译器(GCC 4.6.1)抱怨:

这应该是有效的 C++11 吗?

有趣的是,当使用operator()而不是operator[]它时。

0 投票
2 回答
2181 浏览

ruby - 解析带有大括号的 URI,URI::InvalidURIError: bad URI(is not URI?)

使用红宝石 1.9.2-p290。我在尝试解析 URI 时遇到了一个问题,如下所示:

发出以下错误:

我需要一个不同的解决方案,而不是每次像这样编码花括号:

现在我可以像往常一样解析 new_uri,但每次我需要它时都必须这样做。无需每次都这样做的最简单方法是什么?

我发布了我自己的解决方案,因为我没有完全按照我解决它的方式看到它。


现在我可以将 URI.parse(uri) 与包含大括号的 uri 一起使用,并且不会引发错误。

0 投票
1 回答
3619 浏览

c++ - 标准::数组初始化

Astd::array<T>本质上是一个包裹在struct. s的初始化struct需要大括号,数组的初始化也需要大括号。所以我需要两对大括号:

但是我看到的大多数示例代码只使用了一对大括号:

为什么这是允许的,与第一种方法相比,它有什么好处或缺点吗?

0 投票
4 回答
1502 浏览

c - C中额外大括号的实际使用

我知道{}用于分隔实体,例如函数、类和条件分支,但是它们在这里还有什么其他用途?

编辑:

我发现它可能主要用于信息隐藏以及嵌套函数。从下面的答案来看,它们似乎可以在调试期间用作标记并在发布中被删除,但这不应该得到认可。

0 投票
3 回答
12919 浏览

php - PHP中的花括号表示法

我正在阅读 OpenCart 的源代码,我在下面遇到了这样的表达。有人可以向我解释一下:

在声明中,有一个奇怪的代码部分,
$this->{'model_shipping_' . $result['code']}
{}想知道那是什么?它在我看来是一个对象,但我不太确定。

0 投票
5 回答
27368 浏览

java - 定义数组时的花括号

关于以下代码:

我知道它试图定义一个整数数组,但是花括号在数组定义中做了什么?

0 投票
4 回答
246 浏览

bash - 查找带有奇数个大括号的行

我有一个包含{and的文件},但我发现有错误。我用grep -c { *andgrep -c } *来发现and的个数{}相等。我想找到那些可能有错误的行,所以我可以手动检查它们。

  • 右大括号应始终出现在同一行,因此我需要找到{没有右大括号的}行或}没有左大括号的行。
  • 有些行有很多大括号,例如{ } { } { }.
  • 永远不应该有嵌套的大括号,例如`{ { { } } }'。

如何搜索没有正确数量的大括号的行?

0 投票
5 回答
175562 浏览

python - 花括号的含义是什么?

刚开始弄清楚Python。我已经阅读了这个问题及其回复:

我不能在 Python 中使用花括号是真的吗?

而且我仍然无法理解花括号是如何工作的,特别是因为像简单程序这样的页面:

http://wiki.python.org/moin/SimplePrograms

到处使用花括号。我理解方括号和规则的弯括号,但我不知道“定义字典”是什么意思或它们应该代表什么。

0 投票
1 回答
3856 浏览

character - Monodevelop 花括号(或方括号)和 ALT 键盘数字

大家好,

我意识到这是一个丑陋的主题,但我迫切希望找到一个解决方案,因为这个错误阻止我在编辑器中使用 javascript。

基本上,我可以输入花括号 { 和 } 的唯一方法是使用它们对应的数字键盘代码 ALT + 1 2 3 和 ALT + 1 2 5,但是当我按下 ALT 和一个数字时,monodevelop 将跳转到在当前窗口中打开脚本,其中 ALT 1 切换到最左侧的脚本。

雪上加霜的是,代码模板也不起作用。如果我右键单击编辑器区域并从上下文菜单中选择“插入模板”,则没有任何反应!此外,快捷方式窗口甚至没有“ALT + 数字”组合,所以我无法摆脱它,看看这是否是问题的原因!

因此,我实际上无法使用 monodevelop 来使用 javascript 进行编码,所以我在这里希望任何了解 monodevelop 的人都可以解释问题所在,或提出解决方法(我已经阅读了有关代码片段或其他高级功能的信息,但没有更多见解不知道他们是否可以帮助我)。我使用的是monodevelop 2.8.2,但我试过2.6,问题是一样的。

提前致谢。

0 投票
2 回答
2239 浏览

php - 正则表达式匹配带有等号的花括号

我需要一个正则表达式来匹配以下内容:

基本上,它以 { 和随机字符串开头的任何内容,后跟一个空格,然后是带有和 = 符号的名称-值对的列表以及值周围的引号。到目前为止,我能到达的最远距离在下面,但我认为它不是很接近: