问题标签 [yield]

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 投票
4 回答
612 浏览

c# - 使用 IEnumerable 时如何防止内存溢出和Linq-To-Sql?

这个问题与我以前的问题有关

这是我目前的代码

我遇到了内存溢出,因为 IEnumerable 太大了。我该如何预防?

0 投票
5 回答
5708 浏览

c# - 树中嵌套产量的表现

我有一个树状结构。此结构中的每个元素都应该能够返回它作为根的所有元素的 Enumerable。让我们调用这个方法IEnumerable<Foo> GetAll()。所以如果我们有

GetAll对on elementC返回的调用{C, F, G}(元素的固定顺序会很好,但不是必需的)。我想每个人都已经知道了。

当前的实现GetAll如下所示:

在较早的实现中,我返回了一个 List 并使用List.AddRange().

我的问题是使用 yield 的版本是否正确实施或者是否应该改进(尤其是在性能方面)。还是这很糟糕,我应该坚持使用Lists (或ReadOnlyCollections) ?

0 投票
10 回答
134191 浏览

scala - Scala 的产量是多少?

我了解 Ruby 和 Python 的产量。Scala 的 yield 有什么作用?

0 投票
1 回答
735 浏览

python - 为什么我的 Python 测试生成器根本不起作用?

这是一个示例脚本来测试产量的使用......我做错了吗?它总是返回'1'......

0 投票
6 回答
17739 浏览

scala - Scala - 可以通过 for 循环多次使用 yield 吗?

一个例子:

我可以做这样的事情吗?

基本上我想为每次迭代产生多个结果。

0 投票
1 回答
199 浏览

c# - 返回 IEnumerable 的方法可以从具有相同返回类型的另一个方法获取其输出吗?

看看 C# 代码:

问题是:有没有一种方法让 outerMethod 具有相同的输出而不迭代 innerMethod 输出?

0 投票
2 回答
5563 浏览

c# - 开源金融库特别适合成熟

有谁知道实现到期收益率和其他固定收益计算的开源金融库?该库需要可从.Net 调用。

0 投票
4 回答
11867 浏览

c# - 使用“yield”关键字实现状态机

使用 yield 关键字来实现一个简单的状态机是否可行,如此处所示。在我看来,C# 编译器似乎为您完成了艰苦的工作,因为它在内部实现了一个状态机来使 yield 语句工作。

你能在编译器已经在做的工作之上搭载它并让它为你实现大部分状态机吗?

有人做过吗,技术上可行吗?

0 投票
5 回答
23969 浏览

c# - 在 C# 中,为什么匿名方法不能包含 yield 语句?

我认为做这样的事情会很好(使用 lambda 进行收益返回):

但是,我发现我不能在匿名方法中使用 yield。我想知道为什么。产量文档只是说这是不允许的。

由于不允许,我只是创建了 List 并将项目添加到其中。

0 投票
6 回答
46104 浏览

c# - 一次返回所有具有收益返回的枚举;不循环

我有以下功能来获取卡的验证错误。我的问题与处理 GetErrors 有关。两种方法具有相同的返回类型IEnumerable<ErrorInfo>

是否可以返回所有错误GetMoreErrors而不必枚举它们?