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

c++ - c ++:大括号内或外的类构造函数指令

我正在学习两个不同的 C++ 编程课程。一个是我的物理学位的必修课,面向 ROOT,一个是我自己选择的信息学学位的课程。

问题是,他们为类中的构造函数提供的示例略有不同。

例如,让我们选择一个名为 CDate 的类的默认 ctor,它包含三个整数,一个代表日,一个代表月,一个代表年。如果没有传递任何内容来初始化日期,它会自动设置为 1900 年 1 月 1 日。

信息学课程的幻灯片给出了这个例子:

虽然我的物理课程中给出了这个:

如果他们必须修改已经在大括号外创建的一些变量,他们只会将内容放在大括号内。

例如,假设我们要创建一个表示直方图的类,给出最小值、最大值、bin 的数量,然后是一个包含每个 bin 内的值的数组。完整的构造函数如下所示:

(带有 _p 的变量是类的实际变量,在类实现中定义为私有)。

我猜“更好”的是信息学的,他们应该知道得更好,对吧?但是,我仍然想知道,简而言之,这两种方式之间的实际差异是什么,尽可能轻微?我应该什么时候更好地使用一种,什么时候使用另一种,或者它们完全等效?

0 投票
1 回答
70 浏览

c - gcc 关于初始化程序中大括号的投诉(嵌套结构)

在追查一个非常不透明的错误时,我一直在尝试编译时没有警告或错误。我的这部分代码运行良好,但 gcc 抱怨大括号——它说缺少大括号多余的大括号。我通常会稍微草率地进行初始化,但在这里我尽可能地迂腐,为每个逻辑级别的包含都使用大括号。我真正关心初始化的唯一结构是最后一个,Ccfg。我想我会逐渐建立它,因为它包含嵌套的其他结构,但显然即使是它前面的结构也根据 gcc 错误初始化。

这是代码:

一些初始化不完整;这是故意的。我真正的 ccfg 结构有更多字段,但我已经为这篇文章简化了它。如果有人能让我知道我做错了什么,我会非常感激。谢谢!

编辑:在我的工作代码中, struct Ccfg E 的初始化程序省略了最里面的大括号,并且工作正常(但 gcc 仍然警告我)。我将它们添加到这个测试中是因为它们看起来在逻辑上是合适的,但它们实际上会产生一个错误——我不明白。

0 投票
1 回答
2324 浏览

elasticsearch - 带冒号的 Elasticsearch 术语查询

我在弹性搜索中有一个字符串字段“标题”(未分析)。一份文件的标题是“加菲猫 2:两只小猫的尾巴 (2006)”。

当我使用以下 json 查询时,没有返回结果。

我试图转义冒号字符和大括号,例如:

还是行不通。我被困在这里。谁能帮帮我?

0 投票
1 回答
284 浏览

vim - 在 vim cindent 中仅在不带大括号的情况下缩进语句

我的 cinoptions 如下:

它适用于大括号包含的 case 语句,但不适用于无括号的:

我需要{1s,因为我的所有代码都需要像这样格式化,如果我放弃=0,我会得到这个。

有没有办法指定 vim 不以任何特殊方式缩进大小写?

0 投票
2 回答
269 浏览

navigation - 在 Vi 中,导航/跳转到当前块周围的括号

假设我们有一些代码:

在 vi 中导航/跳转到当前范围的右括号最经济的命令是什么。

记住:

  • 我们不能使用 % 因为我们还没有在左大括号上。
  • 我们不能使用 [{ 因为它不是无与伦比的
  • 我们可以使用 /{ 和 n,但这很麻烦并且需要更多的思考而不是必要的。
0 投票
2 回答
15336 浏览

shell - shell脚本中大括号{}和方括号()的区别

我们对变量表达式使用大括号{},例如

但我不明白我们在哪些场景中使用括号 () 说nslookup $(hostname)只适用于()括号有效。

有人可以解释吗?

0 投票
3 回答
446 浏览

java - Java括号问题

我想我在某处遗漏了括号,但我已经搜索了 3 个小时,找不到问题所在,谷歌搜索也没有帮助我。

我尝试在 if then 语句中添加结束大括号/方括号,但随后出现了一堆错误。一旦有人发现我做了什么,可能会是一个“duh”的时刻。在此先感谢。

错误:NumberGame.java:45:错误:解析时到达文件末尾} ^ NumberGame.java:51:错误:解析时到达文件末尾 2 个错误

0 投票
1 回答
517 浏览

vim - 如何在 vim 中手动插入匹配的大括号?

我的缓冲区中有一些文本

如何插入右大括号},然后键入内容,然后插入]与左大括号匹配的内容{[

让我解释一下为什么我需要这个。

例如我必须输入一些纯javascript代码(因为coffee机器现在出故障了)

另一个案例

以及为什么我在问题标题中手动澄清。因为 一些 绑定可以插入 大括号。例如. 但是,我只想在需要时插入右括号。 automatically in ( ()<Left>

我知道i_<C-x>_<C-o>要插入结束xml标签。但我不知道如何处理这些问题。

先感谢您。

0 投票
0 回答
80 浏览

r - R:向箱线图添加水平和垂直大括号

我是新来的,在 R 方面的技能非常有限。我即将完成我的理学硕士论文,需要使用 R 来制作一些基本图表,但我想将一些提升到一个新的水平 - 但我真的需要一些帮助:(。我可以做基础知识,但我正在尝试在我的图表中添加一些“令人印象深刻”的元素。

我会尽量做到具体。

在此处输入图像描述

这就是我目前拥有的图表和我使用的代码。

我想在水平轴和右侧的轴上添加大括号。

在此处输入图像描述

请原谅我画得不好的图表,但这就是我的目标 - 如果有人可以帮助我吗?

我环顾四周,但无法理解我是如何做到这一点的:(!任何帮助将不胜感激:)!

干杯,

罗斯

0 投票
2 回答
1237 浏览

.net - Powershell:调用 .NET 函数是否总是需要括号?

我知道 PowerShell 函数调用不需要像 C# 这样的特定括号,但是当我尝试调用 .NET 类函数时,似乎总是需要括号,例如:

那么这是一个语法规则吗?