问题标签 [syntactic-sugar]

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 回答
905 浏览

.net - C# 字典:每个键都有一个相同的值 - 我可以删除冗余吗?

考虑以下代码,其中每个键具有相同的值:

我的问题:

  • 我可以删除冗余,这样我就不必重复每个字符串两次,类似于以下内容:

供参考:

  • 我正在使用字典,因为我想尝试插入重复键。
  • HashSet 不会尝试插入重复键。
0 投票
7 回答
2936 浏览

c# - C# 多参数合二为一干出参数传递

我不知道这是否可能,但在我的一些单元测试中,我最终使用相同的参数初始化不同的对象。我希望能够将这些参数存储在某个变量中,并使用该变量初始化多参数对象构造函数,而不是这样做:

我可以执行以下操作:

有没有什么方法可以做到这一点而不重写Thing的构造函数来获取它手动分解并从中提取参数的列表?也许是一些 C# 语法糖?

0 投票
6 回答
502 浏览

c++ - C ++:一种在 if 语句中声明变量(或多个)的方法,将变量定义和测试分开?

可以这样做:

可以这样做:

但是不能这样做:

我认为在这里使用 for 语句会产生误导:

因为它看起来很像一个循环正在发生 - 而追随我的可怜的笨蛋必须破译这些垃圾。

但是,有没有一种语法结构可以将包含局部变量声明的 if 语句的优雅与测试其值是否为零的能力相结合?

0 投票
16 回答
27051 浏览

ruby-on-rails - Ruby/Rails 循环中的魔术第一个和最后一个指标?

Ruby/Rails 在处理基本事物的糖时做了很多很酷的事情,我认为有一个非常常见的场景,我想知道是否有人做过帮助程序或类似的事情。

请原谅丑陋,但这得到了人们可能想要的......有没有一种红宝石方法可以对循环的第一个和最后一个做些什么?

[编辑]我认为理想情况下这将是带有参数的 Array 的扩展(数组实例、所有元素函数、第一个元素函数、最后一个元素函数)......但我对其他想法持开放态度。

0 投票
3 回答
732 浏览

ruby - Ruby 中的运算符和方法

大多数看起来像运算符的东西都是 Ruby 中的方法。1 + 2是 . 的语法糖1.+(2)

尽管+*是程序可以重新定义的方法,但 Ruby 具有特殊的魔法来评估1 + 2 * 3as1.+(2.*(3))而不是1.+(2).*(3).

我想知道这种特殊的魔法在 Ruby 中的什么地方——如果它被硬连接到解释器中。

阿里。

0 投票
1 回答
77 浏览

php - PHP:在返回的类上调用方法

我有一个方法,它返回一个类并想在它上面调用一个方法。代替

我想写

从 PHP4 开始有这样的语法吗?

这有效:

但我想事先操作类(我现在在 getClass() 中这样做)。

0 投票
1 回答
187 浏览

actionscript-3 - 自定义 ActionScript 类:语法糖

由于内置 ActionScript 3 类中的一些限制(示例Dictionary),我希望构建一个添加此类内容的包装器。是否可以为我的自定义类保留以下语法,如果可以,如何?

0 投票
4 回答
594 浏览

java - 如何向 Java 添加(次要)语法糖?

假设我想向 Java 添加少量语法糖。只是添加正则表达式模式文字、base-2 文字或多行字符串等小事。语法上没什么大不了的(至少目前如此)。

怎么做呢?

我需要扩展字节码编译器吗?(那可能吗?)

在将源代码提供给标准 Java 编译器之前,我可以编写 Eclipse 插件来进行简单的源代码转换吗?

0 投票
4 回答
4912 浏览

java - Java for each 与常规 for - 它们是否等效?

这两个结构是等价的吗?

相比:

也就是说,如果我在两个循环的主体中放入完全相同的代码(并且它们编译),它们的行为会完全相同吗???


完全免责声明:这是受到另一个问题的启发(Java:这两个代码是否相同)。我的答案原来不是答案,但我觉得 Java for-each 的确切语义有一些需要指出的细微差别。

0 投票
8 回答
5762 浏览

sql - 为什么在给 SQL 表起别名时使用“AS”?

我刚刚遇到一个使用 AS 给表起别名的 SQL 语句,如下所示:

我习惯看到的是:

我假设没有区别,它只是语法糖,但其中哪一个更普遍/广泛传播?有什么理由更喜欢其中一个吗?

编辑澄清:

我感谢所有答案和所有观点,但问题不是为什么或为什么不使用表别名。问题纯粹是关于使用“AS”关键字进行表别名或将其排除在外。