php エディターの Youzi が、チャネル実装用の Python スタイル ジェネレーターに関する記事を提供しました。この投稿では、早読みの概念と、チャネルを使用して Python スタイルのジェネレーターを実装する方法を紹介します。このようにして、Python と同様のジェネレーター構文を PHP で使用できるため、より柔軟で効率的なプログラミング エクスペリエンスが提供されます。あなたが PHP 開発者であっても、ジェネレータに興味がある人であっても、この記事は貴重な知識と実用的なヒントを提供します。この興味深いトピックを一緒に探ってみましょう!
次のチャネルを使用して Python スタイルのジェネレーターを実装しようとしています:
リーリーこれは正常に動作します。出力は
です。 リーリーしかし、私が変わるとき
リーリー ###に### リーリー結果は異なります:
リーリー2 番目のケースでは、チャネルからの読み取りを開始する前に
c.Iterate() が必要であることがわかりました。
リーリー
任意のコンテンツをチャネルに送信する機会。
append()
main() ゴルーチンは
r スライスのスペースを再割り当てするのに時間がかかるため、これは最初のケースには当てはまりません。
Iterate()
が適切に動作するようにコードを調整する方法をアドバイスしてください。
解決策これ:
使用:
r:=make([]int,0,5)以上がチャネルとして実装された Python スタイルのジェネレーター: 読み取りが早すぎますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。