问题标签 [yield-from]

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 回答
20 浏览

python - 使用 yield 不会生成新数字(使用 next 函数)

我正在尝试使用 yield 在每次迭代中生成新数字,如下所示:

当我尝试:

我得到了想要的输出:

但是当我尝试时: next(nextSquare())

它总是产生相同的旧结果。难道我做错了什么?我没有在 for 循环中生成新数字,而是对按需生成感兴趣。

0 投票
2 回答
46 浏览

python - 在列表中提取生成器的实际输出

我正在尝试从生成器获取实际输出,但我将输出作为生成器对象。请帮我实现生成器的实际输出

输出:

预期输出:

0 投票
1 回答
35 浏览

python - 混合收益和回报。`产量[cand]; return`与`return [[cand]]`。为什么它们会导致不同的输出?

为什么

导致不同的输出/行为

最小可行示例

  • 使用递归
  • 使用的版本的输出与使用的版本的yield [1]; return输出不同return [[1]]

最小可行反例

  • 不使用递归
  • 使用的版本的输出与使用yield [1]; return的版本的输出相同return [[1]]

完整的上下文

我正在解决Leetcode #39: Combination Sum并且想知道为什么一种解决方案有效,而另一种则无效:

工作解决方案

非工作解决方案

输出

在以下输入

工作解决方案正确打印

而非工作解决方案打印


我想知道为什么yield [cand]; return有效,但return [[cand]]没有。