问题标签 [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.
.net - C# 字典:每个键都有一个相同的值 - 我可以删除冗余吗?
考虑以下代码,其中每个键具有相同的值:
我的问题:
- 我可以删除冗余,这样我就不必重复每个字符串两次,类似于以下内容:
供参考:
- 我正在使用字典,因为我想尝试插入重复键。
- HashSet 不会尝试插入重复键。
c# - C# 多参数合二为一干出参数传递
我不知道这是否可能,但在我的一些单元测试中,我最终使用相同的参数初始化不同的对象。我希望能够将这些参数存储在某个变量中,并使用该变量初始化多参数对象构造函数,而不是这样做:
我可以执行以下操作:
有没有什么方法可以做到这一点而不重写Thing
的构造函数来获取它手动分解并从中提取参数的列表?也许是一些 C# 语法糖?
c++ - C ++:一种在 if 语句中声明变量(或多个)的方法,将变量定义和测试分开?
可以这样做:
可以这样做:
但是不能这样做:
我认为在这里使用 for 语句会产生误导:
因为它看起来很像一个循环正在发生 - 而追随我的可怜的笨蛋必须破译这些垃圾。
但是,有没有一种语法结构可以将包含局部变量声明的 if 语句的优雅与测试其值是否为零的能力相结合?
ruby-on-rails - Ruby/Rails 循环中的魔术第一个和最后一个指标?
Ruby/Rails 在处理基本事物的糖时做了很多很酷的事情,我认为有一个非常常见的场景,我想知道是否有人做过帮助程序或类似的事情。
请原谅丑陋,但这得到了人们可能想要的......有没有一种红宝石方法可以对循环的第一个和最后一个做些什么?
[编辑]我认为理想情况下这将是带有参数的 Array 的扩展(数组实例、所有元素函数、第一个元素函数、最后一个元素函数)......但我对其他想法持开放态度。
ruby - Ruby 中的运算符和方法
大多数看起来像运算符的东西都是 Ruby 中的方法。1 + 2
是 . 的语法糖1.+(2)
。
尽管+
和*
是程序可以重新定义的方法,但 Ruby 具有特殊的魔法来评估1 + 2 * 3
as1.+(2.*(3))
而不是1.+(2).*(3)
.
我想知道这种特殊的魔法在 Ruby 中的什么地方——如果它被硬连接到解释器中。
阿里。
php - PHP:在返回的类上调用方法
我有一个方法,它返回一个类并想在它上面调用一个方法。代替
我想写
从 PHP4 开始有这样的语法吗?
这有效:
但我想事先操作类(我现在在 getClass() 中这样做)。
actionscript-3 - 自定义 ActionScript 类:语法糖
由于内置 ActionScript 3 类中的一些限制(示例Dictionary
),我希望构建一个添加此类内容的包装器。是否可以为我的自定义类保留以下语法,如果可以,如何?
java - 如何向 Java 添加(次要)语法糖?
假设我想向 Java 添加少量语法糖。只是添加正则表达式模式文字、base-2 文字或多行字符串等小事。语法上没什么大不了的(至少目前如此)。
怎么做呢?
我需要扩展字节码编译器吗?(那可能吗?)
在将源代码提供给标准 Java 编译器之前,我可以编写 Eclipse 插件来进行简单的源代码转换吗?
java - Java for each 与常规 for - 它们是否等效?
这两个结构是等价的吗?
相比:
也就是说,如果我在两个循环的主体中放入完全相同的代码(并且它们编译),它们的行为会完全相同吗???
完全免责声明:这是受到另一个问题的启发(Java:这两个代码是否相同)。我的答案原来不是答案,但我觉得 Java for-each 的确切语义有一些需要指出的细微差别。
sql - 为什么在给 SQL 表起别名时使用“AS”?
我刚刚遇到一个使用 AS 给表起别名的 SQL 语句,如下所示:
我习惯看到的是:
我假设没有区别,它只是语法糖,但其中哪一个更普遍/广泛传播?有什么理由更喜欢其中一个吗?
编辑澄清:
我感谢所有答案和所有观点,但问题不是为什么或为什么不使用表别名。问题纯粹是关于使用“AS”关键字进行表别名或将其排除在外。