9

ジェネレーターはRPythonでサポートされていますか?PyPyのドキュメントで、ジェネレーターはサポートされていないということを読んだだけです。

PyPyDoc-コーディングガイド

すべての生成ステップは関数呼び出しで生成されるため、Cのような静的に型付けされた言語に変換するのは簡単なようです。

誰かが理由を説明できますか?または、主題にもう少し光を当てます。私は現在、RPythonセーフコードの記述の基本を学ぼうとしています。

4

1 に答える 1

21

ジェネレーターは、その時点で必要でなかったという理由だけでサポートされていません。問題は、実際にはCでほぼ同等の機能を備えているわけではありませんが、ジェネレーターのフレームを存続させる必要があることです。RPythonフレームはCフレームに変換されるため、完全なPythonジェネレーターをサポートするには、Cフレームを取得して別の場所にコピーするためのサポート、または同等のものが必要になります。

これは単純に難しい/不要であり、実装されていませんでした。

于 2011-06-08T12:32:33.787 に答える