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

python - 如何摆脱 yield 并在我的代码中使用另一个函数

我有以下输出 motzkin 数字的代码,我想将 yield 表达式更改为另一个更简单的表达式或函数,我该怎么做,我该怎么办?谢谢

0 投票
1 回答
55 浏览

javascript - 为什么javascript中这个yield生成器的迭代次数有误?

所以这是我正在尝试使用的代码片段。

这是一个简单的冒泡排序实现。如您所知,冒泡排序有n * (n - 1) / 2迭代,所以在这种情况下,数组的长度为7,我们的 7 * (7 - 1) / 2迭代等于21

但是当我运行这段代码时,我只会得到11迭代。输出如下图所示。

node test.js用来运行这个程序(test.js 是这个程序被写入的文件)。

注意:我不想在每次迭代后打印数组。我想退货。如果这有帮助。

0 投票
2 回答
326 浏览

python - if then 块中 yield 的奇怪行为

我有一个根据标志返回生成器或列表的函数。

然而,即使我为list函数设置了标志,它仍然返回一个生成器;也不打印标志。

我希望先评估 yield 命令之前的打印语句。同样,如果标志设置为,list我不希望该generator块进行评估。

使用功能...

这会产生结果......

generator

这不是我所期望的;我期待着名单。

0 投票
2 回答
52 浏览

python - Python - 在运行时间和内存使用方面的可扩展性很重要

我有 python 脚本来过滤 csv 文件中的大量数据。该要求要求考虑在运行时间和内存使用方面的可扩展性。

我写了 2 个脚本,它们都可以很好地过滤数据。关于考虑可扩展性,我决定使用 python 生成器,因为它使用迭代器并且不会在内存中保存太多数据。

当我比较了 2 个脚本的运行时间时,我发现如下:

脚本 1 - 使用生成器 - 花费更多时间 - 0.0155925750732s

脚本 2 - 使用拆分且不使用生成器 - 花费更少的时间 - 0.00619888305664

为了满足要求,我需要使用python生成器吗?或任何建议或建议?