问题标签 [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.
c++ - c ++:大括号内或外的类构造函数指令
我正在学习两个不同的 C++ 编程课程。一个是我的物理学位的必修课,面向 ROOT,一个是我自己选择的信息学学位的课程。
问题是,他们为类中的构造函数提供的示例略有不同。
例如,让我们选择一个名为 CDate 的类的默认 ctor,它包含三个整数,一个代表日,一个代表月,一个代表年。如果没有传递任何内容来初始化日期,它会自动设置为 1900 年 1 月 1 日。
信息学课程的幻灯片给出了这个例子:
虽然我的物理课程中给出了这个:
如果他们必须修改已经在大括号外创建的一些变量,他们只会将内容放在大括号内。
例如,假设我们要创建一个表示直方图的类,给出最小值、最大值、bin 的数量,然后是一个包含每个 bin 内的值的数组。完整的构造函数如下所示:
(带有 _p 的变量是类的实际变量,在类实现中定义为私有)。
我猜“更好”的是信息学的,他们应该知道得更好,对吧?但是,我仍然想知道,简而言之,这两种方式之间的实际差异是什么,尽可能轻微?我应该什么时候更好地使用一种,什么时候使用另一种,或者它们完全等效?
c - gcc 关于初始化程序中大括号的投诉(嵌套结构)
在追查一个非常不透明的错误时,我一直在尝试编译时没有警告或错误。我的这部分代码运行良好,但 gcc 抱怨大括号——它说缺少大括号和多余的大括号。我通常会稍微草率地进行初始化,但在这里我尽可能地迂腐,为每个逻辑级别的包含都使用大括号。我真正关心初始化的唯一结构是最后一个,Ccfg。我想我会逐渐建立它,因为它包含嵌套的其他结构,但显然即使是它前面的结构也根据 gcc 错误初始化。
这是代码:
一些初始化不完整;这是故意的。我真正的 ccfg 结构有更多字段,但我已经为这篇文章简化了它。如果有人能让我知道我做错了什么,我会非常感激。谢谢!
编辑:在我的工作代码中, struct Ccfg E 的初始化程序省略了最里面的大括号,并且工作正常(但 gcc 仍然警告我)。我将它们添加到这个测试中是因为它们看起来在逻辑上是合适的,但它们实际上会产生一个错误——我不明白。
elasticsearch - 带冒号的 Elasticsearch 术语查询
我在弹性搜索中有一个字符串字段“标题”(未分析)。一份文件的标题是“加菲猫 2:两只小猫的尾巴 (2006)”。
当我使用以下 json 查询时,没有返回结果。
我试图转义冒号字符和大括号,例如:
还是行不通。我被困在这里。谁能帮帮我?
vim - 在 vim cindent 中仅在不带大括号的情况下缩进语句
我的 cinoptions 如下:
它适用于大括号包含的 case 语句,但不适用于无括号的:
我需要{1s,因为我的所有代码都需要像这样格式化,如果我放弃=0,我会得到这个。
有没有办法指定 vim 不以任何特殊方式缩进大小写?
navigation - 在 Vi 中,导航/跳转到当前块周围的括号
假设我们有一些代码:
在 vi 中导航/跳转到当前范围的右括号最经济的命令是什么。
记住:
- 我们不能使用 % 因为我们还没有在左大括号上。
- 我们不能使用 [{ 因为它不是无与伦比的
- 我们可以使用 /{ 和 n,但这很麻烦并且需要更多的思考而不是必要的。
shell - shell脚本中大括号{}和方括号()的区别
我们对变量表达式使用大括号{}
,例如
但我不明白我们在哪些场景中使用括号 () 说nslookup $(hostname)
只适用于()
括号有效。
有人可以解释吗?
java - Java括号问题
我想我在某处遗漏了括号,但我已经搜索了 3 个小时,找不到问题所在,谷歌搜索也没有帮助我。
我尝试在 if then 语句中添加结束大括号/方括号,但随后出现了一堆错误。一旦有人发现我做了什么,可能会是一个“duh”的时刻。在此先感谢。
错误:NumberGame.java:45:错误:解析时到达文件末尾} ^ NumberGame.java:51:错误:解析时到达文件末尾 2 个错误
.net - Powershell:调用 .NET 函数是否总是需要括号?
我知道 PowerShell 函数调用不需要像 C# 这样的特定括号,但是当我尝试调用 .NET 类函数时,似乎总是需要括号,例如:
那么这是一个语法规则吗?