问题标签 [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.
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 ?
prolog - Prolog - 通过产生获得不同的结果
我正在尝试编写一个 prolog 程序,该程序需要一个谓词,每次调用时都会返回最小变量。但我需要这样一种方式,即如果你产生函数,它应该返回下一个最小值。例如:
有任何想法吗?
javascript - 了解 javascript 中的“收益”关键字?
我今天在 javascript 中遇到了yield
关键字,我知道目前在未升级 ECMA 6 的浏览器中不支持它。同时在firefox中,我如何在没有的情况下重写以下代码yield
language-agnostic - yield关键字的概念从何而来?
与此类似的问题。关键字yield
出现在我知道或听说过的三种语言中:Python、Ruby、C#。他们计划将这个关键字也引入 PHP。它最初是从哪里来的?我没有做深入的研究,但似乎 Python 自 2003 年以来就有它,这似乎是在 C# 之前。
更新:让我们把这个问题分成两部分:
- 谁邀请/介绍了发电机的概念?哪种语言提供了第一个实现?什么时候?
yield
关键字首先出现在哪种语言中?哪年?
php - 产量在 PHP 中是什么意思?
我最近偶然发现了这段代码:
我以前从未见过这个yield
关键字。试图运行我得到的代码
解析错误:语法错误,第 x 行上的意外 T_VARIABLE
那么这个yield
关键字是什么?它甚至是有效的PHP吗?如果是,我该如何使用它?
ruby - 我可以评估 Proc 内的块吗?
我可以在 Proc 中产生一个块吗?考虑这个例子:
我想要实现的是打印x
,但是用 ruby 2.0 raises 来解释它LocalJumpError: no block given (yield)
。
javascript - 如何使用带有 selenium webdriver 承诺的产量(生成器)?
我正在尝试使用生成器node 0.11.x
来让我的生活更轻松地编写Selenium
测试。我的问题是我不知道如何正确利用它们。我几乎 100% 肯定这一定是语法问题。
我正在使用官方selenium-webdriver
模块(2.37.0 版)和co
(2.1.0 版)来创建我的生成器。
这是一个没有生成器/产量魔法的常规测试:
以下是尝试使用 yield/generator 魔术获得相同结果的 2 次尝试:
如您所见,isPresent
is always undefined
,除非在then()
promise 的回调中。我必须承认,我对生成器或承诺都不太熟悉,所以我可能会遗漏一些非常明显的东西。
c# - C# yield 跟进到最后
如果我调用 methodA 然后 methodB 输出是:“121234”。但我需要输出:来自methodA的“1234”、“12”和来自methodB的“34”。我需要记住 getNumber 以返回结束的位置,并且下一个调用从这里继续。有可能的?
方法片段
方法 B 片段
获取号码
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)。但这不是必需的。
感谢您的建议!
python - 什么是 Python 中的 yield 关键字的 Matlab 等效项?
我需要一次生成多个结果,而不是一次在数组中生成所有结果。
我如何在 Matlab 中使用类似于 Python 中的语法的生成器来做到这一点?