315得票9回答
PHP中的yield是什么意思?

我最近偶然发现了这段代码:function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } 我以前从未见过这个 yield 关键字。尝试运行代码时,我得到了以下...

38得票8回答
Ruby中的“yield”关键字是什么作用?

我遇到了以下Ruby代码:class MyClass attr_accessor :items ... def each @items.each{|item| yield item} end ... end each方法是什么?特别是,我...

29得票3回答
在Scala中,是否可以使用“yield”生成“Iterator”,而不是列表?

在不评估每个值的情况下,是否可以将yield用作迭代器? 通常,当实现复杂列表生成变得容易时,您需要将其转换为Iterator,因为您不需要某些结果。

28得票7回答
Javascript检查yield支持

我读到了 JavaScript 中的 yield 关键字,需要在我的项目中使用它。我读到这个关键字是从某个版本的 JS 开始实现的,因此我认为旧版浏览器不支持它(是吗?)。 有没有办法检查是否支持 yield 关键字?或者至少有没有办法检查 JS 的版本是否大于或等于实现该关键字的版本(1.7)?

24得票1回答
在生成器中使用的迭代器回调函数产生了yield。

有人尝试过将Underscore JS或lodash(或任何ES5标准函数)与生成器一起使用吗?如果我们有一个数组var myArray = [1,2,3,4,6];,我们想要对它进行forEach操作。在非生成器情况下,你可以简单地:myArray.forEach(function(k) {...

20得票4回答
C++中的"yield"关键字,如何从我的函数返回一个迭代器?

考虑以下代码。std::vector<result_data> do_processing() { pqxx::result input_data = get_data_from_database(); return process_data(input_data...

16得票5回答
发电机可以多次使用吗?

这是我的代码片段,其中定义了两个生成器:one_line_gen = (x for x in range(3)) def three_line_gen(): yield 0 yield 1 yield 2 当我执行:for x in one_line_gen: ...

12得票4回答
Scala - 在某些条件下,'for-yield'子句是否可能不产生任何结果?

在Scala语言中,我想编写一个函数,以给定范围内的奇数为输出。该函数在迭代偶数时会打印一些日志。该函数的第一个版本如下:def getOdds(N: Int): Traversable[Int] = { val list = new mutable.MutableList[Int] ...

11得票1回答
Python - 理解生成器的send函数

我正在学习Python中的yield,发现yield不仅是生成器输出返回值的方式,也是将值放入生成器的一种方法。例如以下代码:def f(): print (yield), print 0, print (yield), print 1 g = f() g.s...

11得票1回答
Python中的生成器是如何工作的

我是Python和编程的新手,生成器对于新手来说有些复杂。以下是我对Python生成器函数的理解: 任何包含yield语句的函数都将返回一个生成器对象 生成器对象是一个包含状态的堆栈 每次调用.next方法时,Python会提取函数的状态,当它发现另一个yield语句时,它会重新绑定状态并...