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

scala - Scala 中的所有语法糖实例是什么?

Scala 中的所有语法糖实例是什么?

它们很难搜索,因为它们中的大多数/全部都是纯粹的符号,因此在不知道概念名称的情况下很难搜索。

去做:

  • 隐式转换
  • _匿名函数的语法
  • 其他我忘记的事情
0 投票
5 回答
449 浏览

scala - scala中是否有快速并发语法糖的实现?例如。地图减少

与演员一起传递信息很棒。但我想要更简单的代码。

示例(伪代码)

其中 spliceIntoParts 将一个大列表变成 100 个小列表 numberofactors 部分,创建一个使用 5 个参与者并在作业完成后接收新作业的池,并且 getallresults 使用列表上的方法。所有这些都是通过在后台传递的消息完成的。其中可能是 getFirstResult,计算第一个结果,并停止所有其他线程(如破解密码)

0 投票
2 回答
230 浏览

parsing - What syntax sugar or language features makes a language hard/tough to parse?

I did some searching and didn't find a question that "directly" answered this question.

Anyway the basic gist of this question is I am wondering what "language feature" or "syntax" that makes a language be a major pain to build a parser, syntax highlighting, etc?

This might be subjective but I was thinking of like for example the difference in parsing a language like say Lisp for example with its (func parms etc..) structure, as versus to something like C++ with all of the templates, brackets and so forth.

0 投票
4 回答
987 浏览

c# - 语法糖的使用/内置功能

我忙于深入研究多线程和死锁等问题。这本书同时针对伪代码和 C 代码,我忙于研究诸如互斥锁和监视器之类的实现。

这让我想到了以下几点;在 C# 和事实上 .NET 中,我们有很多语法糖来做事。例如(.NET 3.5):

等同于:

当然还有其他示例,例如using() {}构造等。我的问题是,什么时候更适用于“单独行动”并自行编写代码而不是使用语言中的“语法糖”?是否应该使用他们自己的方式,而不是那些在你编码的语言方面更有经验的人?

我记得以前不必Process在块中使用对象using来帮助解决一些多线程问题和无限循环。我仍然因为那里没有 using 构造而感到肮脏。

谢谢,

凯尔

0 投票
10 回答
544 浏览

c# - 这个功能存在吗?在 C# 中定义我自己的大括号

您将欣赏以下两种语法糖:

显然,每种情况下的第一个示例都更具可读性。有没有办法自己定义这种东西,无论是在 C# 语言中,还是在 IDE 中?我问的原因是,有许多类似的用法(长期的)可以从中受益,例如。如果您使用的是 ReaderWriterLockSlim,您需要一些非常相似的东西。

编辑1:

我被要求提供一个例子,所以我会试一试:

当然,您必须考虑如何使用 TryEnterReadLocks 以及那些有回报的东西。但我相信你能想到一些事情。

0 投票
3 回答
710 浏览

python - python for循环中的赋值可能吗?

我有一本字典d(和一个单独的排序键列表,keys)。我希望循环只处理值所在的条目False- 所以我尝试了以下方法:

我想我对 python sytax 的理解不是我想象的那样 - 因为分配不应该发生在上面,并且 ai 得到一个实例化错误。

下面的工作当然可以,但我真的很想能够使用上面的代码......可能吗?

谢谢!

0 投票
2 回答
191 浏览

ruby - Ruby:a[1] 的简写 || 一个[3] || 一个[6] ...?

我有一个正则表达式,它在匹配中返回多个变量。我对匹配中索引子集中的第一个非空变量感兴趣,所以我正在使用

我想将相关索引与正则表达式本身一起存储在配置文件中。不会混淆含义的最佳速记符号是什么?

0 投票
2 回答
171 浏览

python - 在python中按引用或按值处理数据

考虑以下会话。差异如何解释?我认为这a += b是(因此等同于)的语法糖a = a + b。显然我错了。

谢谢

0 投票
3 回答
3241 浏览

c# - Form.BeginInvoke 有简写吗?

我经常在我的 GUI 代码中写这样的东西:

当然,如果应用程序是多线程的,这是必要的,因为我们需要编组最初创建控件的线程。问题是,编写委托并将参数放入数组中可能很乏味,并且在每个此类事件处理程序的顶部占用空间。是否有属性或类似的东西可以为您替换此代码?基本上是一个标签,上面写着“如果您在错误的线程上,请在 GUI 线程上使用相同的参数再次给我打电话。”

0 投票
3 回答
9504 浏览

jquery - 有没有相对 jQuery 选择器之类的东西?

我有一个带有this变量的 jquery 对象的引用。我正在寻找一种将子选择器应用于对象的方法。

我正在使用$(this).find('table > tbody > tr > td'),但我的目标是更像$('[Value of $(this) goes here somehow] > table > tbody > tr > td').

我意识到我可以做到$(this).children('table').children('tbody').children('tr').children('td'),但我想知道是否可以在这里使用一些语法糖。