問題タブ [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.
python - Ruby と Python で yield を使用してリストを作成する
Python と Ruby の両方で値を生成する関数からリストを作成するエレガントな方法を考え出そうとしています。
Python の場合:
ルビーの場合:
私は両方の言語で作業するのが大好きですが、Ruby バージョンではリストを初期化してから入力する必要があることにいつも少し悩まされていました。Python のyield
結果は単純な反復であり、これは素晴らしいことです。Rubyyield
はブロックを呼び出します。これも優れていますが、リストを埋めたいだけの場合は、ちょっとぎこちなく感じます。
よりエレガントな Ruby の方法はありますか?
UPDATE関数から得られる値の数が必ずしも x に等しいとは限らないことを示すために、例を作り直しました。
python - Python、Popen のストリームを Python 関数にリダイレクト
私はPythonプログラミングが初めてです。私はこの問題を抱えています:テキストファイルのリスト(圧縮されているものとされていないもの)があり、次のことを行う必要があります:-サーバーに接続してそれらを開く-ファイルを開いた後、彼のコンテンツを取得して別のファイルに渡す必要があります私が書いたpython関数
これらのファイルに含まれる情報を詳しく説明するため。この関数は、3 行を使用して、これらのファイルに保存されているログを 1 行だけで書き込むことを目的としています...この関数は、ローカル マシンから読み取ったファイルに対して正常に動作していますが、リモート サーバーに接続する方法がわかりません。各ファイルの内容を文字列に保存せずにこれらの 1 行のログを作成し、文字列を操作します... リモート マシンに接続するために使用するコマンドは次のとおりです。
retList[0] と retList[2] は、user@remote と、アクセスする必要があるフォルダー名です。
よろしくお願いします!
アップデート:
私の問題は、最初にssh接続を確立する必要があることです:
開く必要があるすべてのファイルはリスト fileList[] に保存され、一部は圧縮 (.gz) され、一部は単なるテキスト ファイルです !! ボットが何も機能しない前にあなたが示したすべての手順を試しました... Popen 関数の 3 番目の引数を変更する必要があると思いますが、その方法がわかりません! 私を助けることができる人はいますか???
ruby - 計算機科学に関連するRubyのyield機能
私は最近、Ruby のブロックと生成機能を発見しましたが、疑問に思っていました: これはコンピューター サイエンスの理論のどこに当てはまりますか? それは関数型プログラミングのテクニックですか、それとももっと具体的なものですか?
python - threading.Threadは、Pythonで残りのクォンタムをどのように生成しますか?
ハードウェアの一部をポーリングしているスレッドがあります。
しかし、やるべきことがあるかもしれない他のスレッド(そしてプロセス!)があります。もしそうなら、私は他のすべての命令でハードウェアをチェックするCPUを焼き尽くしたくありません。スレッドを扱ってからしばらく経ちましたが、Pythonではありませんでしたが、ほとんどのスレッドライブラリにはyield
、スレッドがスケジューラに「他のスレッドにチャンスを与える」ように指示できる関数などがあると思います。
しかし、スレッドのドキュメントでこのようなものへの参照を見つけることができません。Pythonにはyield
ステートメントがありますが、それはまったく別のものであると確信しています(ジェネレーターを使用するため)。
ここで行う正しいことは何ですか?
c# - C#IEnumerator / yield構造は潜在的に悪いですか?
背景:データベースから取得した文字列がたくさんあるので、それらを返したいと思います。従来は、次のようになります。
しかし、消費者はアイテムを繰り返し処理したいと考えており、他のことはあまり気にしないと思います。リスト自体にはボックスに入れないようにしたいので、IEnumerableを返すとすべてがうまくいきます。 /フレキシブル。だから私はこれを処理するために「イールドリターン」タイプのデザインを使用できると思っていました...このようなもの:
しかし、今私は歩留まりについてもう少し読んでいます(このようなサイトでは... msdnはこれについて言及していないようです)、それは明らかに怠惰な評価者であり、誰かが尋ねることを見越して、人口の状態を維持します次の値を取得し、次の値が返されるまで実行します。
これはほとんどの場合問題ないように見えますが、DB呼び出しでは、これは少し厄介に聞こえます。やや不自然な例として、誰かが私がDB呼び出しから入力しているIEnumerableを要求した場合、その半分を通過し、ループでスタックします...私のDB接続が進行していることがわかる限り永遠に開いたままにします。
イテレータが終了しない場合は、トラブルを要求するように聞こえます...何かが足りないのですか?
python - mod_wsgi return の代わりに出力バッファを生成
今、私はこのように構成された mod_wsgi スクリプトを持っています..
yield
これを の代わりにベースで動作するように変更する方法を誰かが知っているかどうか疑問に思っていましたreturn
。その方法で、ページが生成されたときに送信でき、完了した後だけでなく、ページの読み込みを高速化できますユーザー。
ただし、出力をリストに交換して application() で生成すると、エラーがスローされます。
c# - linqの「SelectNew」は評価/ロードをトリガーしますか?
私は現在IEnumerable<T>
、ParentIdプロパティを介して相互に参照するオブジェクトのフラットリストから階層を構築するために実装するクラスを作成しようとしています。このための流暢なインターフェースを書きたいので、このようなことができます
NodeHierarchy : IEnumerable<TabNode>
それで、yieldステートメントについて、クラス内でこのようなことができるかどうか疑問に思います。
または私がこのようなことをしなければならないかどうか:
c# - foreachループで無限のIEnumerable
この質問に答えた後、楽しみのために次のC#コードをまとめました。
max
問題は、関数にパラメーターを渡す必要がないことです。現在、これを使用しない場合、コードは正しいデータを出力しますが、IEnumerableが引き続き機能するため、ハングしているように見えます。このように使用できるようにするには、どうすればよいですか。
c - Pthread-time.h :: sleep()とpthread.h :: pthread_yield()の違いは何ですか?
time.h :: sleep()とpthread.h :: pthread_yield()の違いに関する情報を探すのにかなり長い時間を費やしましたが、確かな参考資料が見つからなかったため、この質問を投稿しています。
time.h :: sleep()とpthread.h :: pthread_yield()の違いは何ですか?
アップデート:
私が尋ねる理由は、私がsleep()を使用して個々のスレッドをsleep()していたためです...そして、8つのスレッドと4つのスレッドがあるときに、アプリケーションで問題が発生し始めました。オンラインでsleep()が各スレッドにのみ影響するかどうかを確認したところ、Sleep()がプロセス全体に影響するのか、sleep()が個々のスレッドにのみ影響するのかを示す適切なリファレンスが見つかりませんでした。