问题标签 [yield-keyword]

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 投票
1 回答
86 浏览

scala - Convert a traversable to another at run time in scala

I would like to be able to go through all the Bs of an traversable of A. I tried the following code:

but this does not compile, because it says the expression has type Unit. How to achieve that ?

0 投票
2 回答
115 浏览

prolog - Prolog - 通过产生获得不同的结果

我正在尝试编写一个 prolog 程序,该程序需要一个谓词,每次调用时都会返回最小变量。但我需要这样一种方式,即如果你产生函数,它应该返回下一个最小值。例如:

有任何想法吗?

0 投票
1 回答
651 浏览

javascript - 了解 javascript 中的“收益”关键字?

我今天在 javascript 中遇到了yield关键字,我知道目前在未升级 ECMA 6 的浏览器中不支持它。同时在firefox中,我如何在没有的情况下重写以下代码yield

0 投票
1 回答
81 浏览

language-agnostic - yield关键字的概念从何而来?

与此类似的问题。关键字yield出现在我知道或听说过的三种语言中:Python、Ruby、C#。他们计划将这个关键字也引入 PHP。它最初是从哪里来的?我没有做深入的研究,但似乎 Python 自 2003 年以来就有它,这似乎是在 C# 之前。

更新:让我们把这个问题分成两部分:

  1. 谁邀请/介绍了发电机的概念?哪种语言提供了第一个实现?什么时候?
  2. yield关键字首先出现在哪种语言中?哪年?
0 投票
9 回答
125671 浏览

php - 产量在 PHP 中是什么意思?

我最近偶然发现了这段代码:

我以前从未见过这个yield关键字。试图运行我得到的代码

解析错误:语法错误,第 x 行上的意外 T_VARIABLE

那么这个yield关键字是什么?它甚至是有效的PHP吗?如果是,我该如何使用它?

0 投票
2 回答
419 浏览

ruby - 我可以评估 Proc 内的块吗?

我可以在 Proc 中产生一个块吗?考虑这个例子:

我想要实现的是打印x,但是用 ruby​​ 2.0 raises 来解释它LocalJumpError: no block given (yield)

0 投票
1 回答
1570 浏览

javascript - 如何使用带有 selenium webdriver 承诺的产量(生成器)?

我正在尝试使用生成器node 0.11.x来让我的生活更轻松地编写Selenium测试。我的问题是我不知道如何正确利用它们。我几乎 100% 肯定这一定是语法问题。

我正在使用官方selenium-webdriver模块(2.37.0 版)和co(2.1.0 版)来创建我的生成器。

这是一个没有生成器/产量魔法的常规测试:

以下是尝试使用 yield/generator 魔术获得相同结果的 2 次尝试:

如您所见,isPresentis always undefined,除非在then()promise 的回调中。我必须承认,我对生成器或承诺都不太熟悉,所以我可能会遗漏一些非常明显的东西。

0 投票
2 回答
130 浏览

c# - C# yield 跟进到最后

如果我调用 methodA 然后 methodB 输出是:“121234”。但我需要输出:来自methodA的“1234”、“12”和来自methodB的“34”。我需要记住 getNumber 以返回结束的位置,并且下一个调用从这里继续。有可能的?

方法片段

方法 B 片段

获取号码

0 投票
2 回答
131 浏览

c# - C# yield 跟进到最后。在我的课上

我有如下的 PlayList 类。我喜欢歌曲 ID {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 的播放列表实例,我需要执行此操作。

这将返回 ID 为 1、2、3、4 的歌曲。接下来我执行此代码。

我需要返回 id 为 5、6、7 的歌曲。但我不知道该怎么做。我需要记住最后返回的项目,下次从下一个项目开始。如果我执行这个

我想将播放列表中的所有歌曲从最后返回的项目(在本例中为 7)返回到结束(8、9、10)。但这不是必需的。

感谢您的建议!

0 投票
2 回答
3261 浏览

python - 什么是 Python 中的 yield 关键字的 Matlab 等效项?

我需要一次生成多个结果,而不是一次在数组中生成所有结果。

我如何在 Matlab 中使用类似于 Python 中的语法的生成器来做到这一点?