问题标签 [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 回答
1920 浏览

tabs - AutoHotKey: "{Enter" 热字串

当我开始每天使用 AutoHotKey 时,我认为在我的编码中实现它是一个好主意。

我希望它创建一个这样的结构:

{后跟 an时Enter输入。

 

到目前为止,我有:

但我不断收到错误和奇怪的异常。

0 投票
1 回答
2266 浏览

python - Python中的空大括号是什么意思?

请看一下这个片段:

为什么我应该写“ wb.sheets()”而不是“ wb.sheets”?为什么是“ s.name”而不是“ s.name()”?

当我不应该使用空括号时,我经常使用空括号,反之亦然。谁能告诉我它们的含义以及我应该(不)何时使用它们?

0 投票
8 回答
65478 浏览

unicode - 所有 unicode 的开/关括号的列表?

什么是每个 unicode 括号状字符的列表(包括,例如:){}[]()<>?什么是搜索 unicode 字符的好方法?

0 投票
5 回答
2591 浏览

php - PHP单行语句中的Netbeans代码格式大括号

介绍

我正在开发 PHP,NetBeans IDE 7.2 (Build 201207171143)我喜欢formatting以我的自定义格式清理我的代码。

目前,我与同事在一个小组中工作。我的一些同事习惯于编写不带大括号的单行语句(我认为这是不好的做法)。

例子

我的同事做什么:

当我格式化代码时我想要什么。

问题

所以我正在寻找的是实现这一目标的设置。我可以找到所有其他设置都有漂亮的牙套。

Tools -> Options -> Editor -> Formatting -> PHP

尝试了什么

我发现了这一点,但我认为这不是我想要实现的目标,因为他谈到了宏。

有人可以帮我解决这个问题吗?

0 投票
1 回答
6257 浏览

vim - TCL 错误:缺少右大括号:注释中可能存在不平衡大括号

我收到这个 TCL 错误

ERROR: missing close-brace: possible unbalanced brace in comment

并且不知道不平衡的支架可能在哪里。你能建议一些找到它的方法吗?也许一个程序会检查某些文件中的大括号并显示它的位置。我正在使用 vim。如果 vim 可以显示这种东西,那就太好了。

版本VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Mar 14 2012 14:58:45)

错误在 tcl 源文件中。我没有使用任何 vim 插件。

0 投票
3 回答
729 浏览

c++ - If语句和大括号..不同的结果有/没有

好的,所以我正在学习 C++,在使用其中一个教程时我遇到了一个奇怪的效果,而在它发生的时候我不太明白..

对于本教程(从提供的示例中复制),我在类模板特化中编写了一个函数,用于检查 char 是否为小写,然后将其变为大写:

现在,奇怪的是..即使 char 已经是大写的,这段代码仍然会被触发。因此,如果我调用值为“j”的函数,我显然会得到“J”,正如预期的那样。但是,如果我用“J”的值调用,该函数仍然会通过.. 所以不是函数没有改变任何东西,而是返回“*”。

现在,有趣的是.. 如果我从 if 语句中删除括号,它会按预期工作。所以,随着

它完全按预期工作。调用值为“J”的函数只返回“J”,因为不满足条件,因此没有执行任何代码。现在,我知道大括号对于 if 语句是可选的,但本教程说,不止一个语句需要大括号。

还值得注意的是,使用带有简单返回的大括号向语句添加 else 会产生预期的效果,但这应该是不必要的,对吧?

所以,基本上..我错过了一些关于大括号的东西,还是这只是编译器的问题(Visual Studio 2012)?

0 投票
2 回答
139 浏览

styles - 哪种大括号样式更好?

我有点困惑哪种牙套样式更好?
这个?

还是这个?

我使用第一种是因为我认为它易于阅读,但我发现似乎很多专家(或经验丰富的程序员)喜欢使用第二种风格,第二种看起来更专业(不是吗?)。我知道这两种风格都可以,但在您看来,哪一种更适合程序员?你的理由?十分感谢!

0 投票
3 回答
1822 浏览

java - Eclipse 格式化。在为块打开大括号之前删除新行

有没有办法阻止 Eclipse 在块打开大括号之前添加新行?

Eclipse 格式如下代码

0 投票
3 回答
6818 浏览

actionscript-3 - 包含/导入单独的 AS3 文件

我试图在我的 Flash 应用程序中包含一个 .as 文件。我确信这并不难,我只是遇到了一些小错误,但我总是在代码的顶部放置:

或者

尝试包含一个单独的 .as 文件。但是,当我使用include它时出现错误:在左大括号之前期望字符串文字,当我使用“导入”时出现错误:

我只是AS3的初学者,有什么办法可以解决这个问题吗?顺便说一句,如果我删除两边的两个大括号,那么它会出现另一个错误

0 投票
2 回答
137 浏览

function - 检测并匹配源代码中的函数开头和结尾括号

我想知道是否已经有很好的算法来检测函数声明、函数内容、它的左大括号和右大括号。对于错误的开发、调试和测试,在某些需要在大多数函数中添加大量代码的情况下可能会很好。

示例源代码:

结果:

  • 函数名称:Test.onLoad
  • 内容:Test.initialize();
  • 在以下行找到左大括号:1
  • 在 line 找到右大括号3

例如,我们可以使用上面的信息,轻松地在所有函数的开头和结尾添加一行,以记录一些参数:

我知道这个功能也可以用一个简单的全局日志和一个调用堆栈来实现,但是仍然有很多例子表明这可能非常有用。


制作一个简单的算法来检测和匹配大括号并获取函数信息可能很容易,但是有很多例外情况可能非常复杂,这就是为什么我要问是否已经有众所周知的检测方法。
我不介意示例算法或提示是否使用任何语言,只是想看看最好的方法。

Notepad++ 就是一个很好的例子,因为它有一个插件,可以检测许多不同的源代码语言,并使用每个部分的颜色解析代码并匹配大括号。