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

c# - C# 范围运算符

回到学校,我们编写了一个编译器,其中花括号具有执行所有表达式并返回最后一个值的默认行为......所以你可以编写如下内容:

C#中是否有等价的东西?例如,如果我想编写一个有副作用的 lambda 函数。

少一点是关于 lambda 的副作用(只是一个例子),更多的是如果有这个功能......例如在 lisp 中,你有progn

0 投票
4 回答
1671 浏览

php - PCRE:为代码块查找匹配的大括号

PCRE 正则表达式有没有办法计算它遇到的字符的出现次数 (n),并在找到另一个字符的 n 次出现后停止搜索(特别是{and })。

这是为了抓取代码块(其中可能有也可能没有嵌套在其中的代码块)。

如果它更简单,输入将是一个单行字符串,除了大括号之外,唯一的字符是数字、冒号和逗号。在尝试提取代码块之前,输入必须通过以下标准:

所有大括号都将有一对匹配的,并且嵌套正确。

在我开始编写脚本来检查字符串中的每个字符并计算每次出现的大括号之前,我想知道这是否可以实现。正则表达式对内存更友好,因为这些字符串的大小可能有几千字节!

谢谢,米尼兹。

解决方案

PCRE:同时是懒惰和贪婪(占有量词)

0 投票
8 回答
216 浏览

visual-c++ - 基本代码布局问题

嗨,我有一个简单的问题,我问了 3-4 个不同的人,每个人的答案都不一样。

哪种代码布局更好,用得更多?

只要它是一致的,它真的很重要吗?

在程序员的工作世界中,哪个被视为更好的实践?

例如

一个)

或者

二)

谢谢,蒂姆

0 投票
6 回答
404 浏览

java - 没有大括号的 if 子句上出现奇怪的编译器错误

以下 Java 代码引发编译器错误:

checkGameTitle是一个公共静态函数,返回一个布尔值。错误都是“找不到符号”类型,符号为 variable ArrayList,variable Stringvariable items

但是,如果我添加 {花括号} 则代码编译没有错误。为什么会这样?没有它们的条款是否有一些歧义if

0 投票
1 回答
364 浏览

coding-style - 用于 C/C++/PHP/etc 代码的正则表达式,将左大括号移动到新行

恕我直言,这种代码结构使代码的可读性降低:

这只是一个口味问题,但我更喜欢这个:

因此,我尝试制作一个正则表达式以应用于我的文本编辑器,以使第一个示例中的代码看起来像第二个示例。

我想出了类似的东西^([\t]*)([^\t{]*)({.*)$(我不记得是不是这样)
这个想法是,当 a 出现{在非空格字符之前时,很可能是函数头或控制结构,然后拆分行并将其发送{到下一行,但保留原始行的缩进级别(即相同数量的制表符)。

最后一部分,关于保持缩进水平是我无法做到的。
任何帮助表示赞赏。

--
PS:请随意不同意我的编码标准,但请记住这不是这里的主要主题。

0 投票
1 回答
353 浏览

vb.net - url 中的大括号不会通过验证 vb.net

我有这个网址,http://www.poer.com/oneup.htm? zip= {zip}。我需要 {zip},因为在我的代码中,当此页面打开时,我将 {zip} 替换为邮政编码 10001。但在 aspx 中,当我对该 txtbox 进行验证时,它不会让 {} 通过。这是验证 - ValidationExpression="http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?" 正则表达式验证器。如何在 sql server 中获取大括号?这是我在后端的数据库

0 投票
4 回答
178 浏览

python - python中带大括号的参数

如果您查看以下 python 代码行:

您会看到在参数中有一些东西用大括号括起来。谁能告诉我牙套的用途(无论如何)?我还没有真正在 python 中看到过这种类型的语法,也找不到任何关于它的文档。

任何帮助是极大的赞赏。谢谢你。

0 投票
4 回答
173 浏览

c# - 为什么我看不到更严格的范围界定?

我发现自己经常限制范围。我发现它使代码更清晰,并让我更容易重用变量。这在 C 中特别方便,因为变量必须在新作用域的开头声明。

这是我的意思的一个例子。

在这个例子中,我限制了 h 的范围,没有在每次迭代中初始化它。

但我没有看到很多其他开发人员经常这样做。这是为什么?这样做有缺点吗?

0 投票
1 回答
7231 浏览

ruby - 大括号:Ruby 和 Rails 中的 [括号]、(括号)和 {Curlies}

因此,当我尝试学习 Rails 以及何时/何地使用它们以及为什么使用它们时,Ruby有时使用大括号而不是 REQUIRE 它们的宽松容忍度给我带来了很多困惑?

有时参数或值被传递,(@user, @comment)有时它们似乎是[ :user => comment ],还有一些只是::action => 'edit'

我说的是[ ] vs ( ) vs { }

都有些什么样的规矩?有什么技巧可以帮助你记住吗?

0 投票
8 回答
16171 浏览

c++ - C++ 代码中的额外大括号

有时您会遇到带有额外大括号的代码,这与范围无关,只是为了可读性和避免错误。

例如:

我见过的其他地方是:

如果互斥锁没有被释放,这会引入编译器错误(假设您同时记住了 } 和Release()调用)。

  1. 这是一个不好的做法吗?为什么?
  2. 如果不是,它会改变代码的编译方式或使其变慢吗?