問題タブ [proc]
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.
ruby - Ruby ブロック: proc の各行の結果を変数に格納しますか?
私は誰か(私自身のような=])がこのようなことをするためのいくつかの方法を作成できるかどうか疑問に思っていました:
その後、どちらが返されますか
count - SAS 双方向カウント テーブル: 作成方法
proc freq コマンドを使用して、カウントの双方向テーブルを作成しています。変数の 2 つの列があり、列 A の変数が行にグループ化され、列 B の変数が列になるような行列を作成したいと考えています。列の名前は、列 B の変数です。表のエントリが列 A/列 B のペアリングのカウントである場合、このような SAS データセットをどのように生成しますか?
assembly - 8086 でプロセスを一時停止
こんにちは、メインプログラムで呼び出すための簡単な PAUSE PROC を作成する方法を考えています。助けてもらえますか? 画面にいくつかのメッセージを表示するために、int 10h のような画面の割り込みを使用しています。したがって、最初のメッセージ (msg0 db "Press any key to continue...",0) の後でそれを呼び出す単純な一時停止プログラムが必要です。これを行うには多くの方法があるはずですが、必要に応じて正しくすることを歓迎しますが、単純にしてください。ありがとうございました。
ruby-on-rails - 属性に依存する動的インデックス(タイヤ、Rails)-ElasticSearch
ルビーのクラスがあります
クラスを初期化した後、index_nameを動的に設定するにはどうすればよいですか?
Ruby(1.9.3)Rails(3.2.3)タイヤ(0.4.2)
c - エラー:OSヘッダー「proc.h」の「exit」のタイプが競合しています
私はC/Pro*Cの初心者です。LinuxでCコードをコンパイルします。次のエラーが発生します。
proc.hでは、exit関数は次のように定義されています。
ヘッダーproc.hはOSで定義されたヘッダーであり、なぜこのエラーが発生するのかわかりません。
ruby - ruby Proc/lambda には javascript クロージャーのような「this」関数がありますか?
JavaScript クロージャーでは、実際に関数呼び出しを行うオブジェクトへの「this」参照。
ruby Proc/lambdaにも「this」機能がありますか?
そうでない場合、Ruby で「これ」が必要な場合はどうすればよいですか? パラメータによって現在のオブジェクトを Proc/lambda に渡すことを除いて。
c - メインスレッドが pthread_exit を呼び出した後、ゾンビに変わります。何か問題がありますか?
/proc/[pid]/task/. を使用して特定のプロセスのスレッドを列挙したいのですが、procのマニュアルページでは、次のように述べています。
マルチスレッド プロセスでは、メイン スレッドが既に終了している場合 (通常は pthread_exit(3) の呼び出しによって)、/proc/[pid]/task ディレクトリの内容は利用できません。
それから私はいくつかのコードを書き、
メインスレッドが pthread_exit() を呼び出した後、ゾンビになります。/proc/[pid]/task ディレクトリは残りますが、/proc/[pid]/maps は空です。
何か問題でも?
ruby - initialize()のRuby proc vs lambda
今朝、proc.newはクラス初期化メソッドで機能しますが、ラムダでは機能しないことがわかりました。具体的には、次のことを意味します。
上記の場合、結果は次のようになります。
何故ですか?
ありがとう!
linux - procpsはスタックスマッシングを引き起こします
私はprocpsライブラリを使用して自分自身を見つけようとするプログラムを書いてきました。しかし、何らかの理由でそれはスタックを壊します。これは私のコードです:
プログラムを実行したときに得られる出力は次のとおりです。
なぜそれが起こるのか誰かが知っていますか?私は何か間違ったことをしていますか?ありがとう。
編集:ヘッダーファイルを見て、openproc関数を間違って使用していることに気付きました。これを使用する正しい方法は(pidの場合)mypid配列をnullで終了させることなので、変更しました私のコード:
そしてそれはまだスタックを押しつぶします。
ruby - モジュールクラスをイントロスペクトするとき、「#map(&proc)」イディオムはどのように機能しますか?
イディオムの提示
受け入れられた答えに代わる、興味深いが説明のつかない代替案を見つけました。コードはREPLで明確に機能します。例えば:
ただし、ここで使用されているイディオムを完全には理解していません。&Foo
特に、ある種のクロージャのように見えるの使用、またはこの特定の#grepの呼び出しが結果にどのように作用するかを理解していません。
イディオムの解析
これまでのところ、私はこれの断片を解析することができましたが、すべてがどのように組み合わされているかは実際にはわかりません。これが私がサンプルコードについて理解していると思うことです。
Foo.constants
モジュール定数の配列をシンボルとして返します。method(:const_get)
Object#methodを使用してメソッドルックアップを実行し、クロージャを返します。Foo.method(:const_get).call :Bar
クラス内の定数への修飾パスを返すクロージャです。&Foo
ある種の特別なラムダのようです。ドキュメントによると:Procオブジェクトが&引数で指定されている場合、&引数はトリックを保持します。
この特定の文脈でも、それが何を意味するのかを完全に理解しているのかわかりません。なぜProc?どのような「トリック」があり、なぜここで必要なのですか?
grep(Class)
は#mapメソッドの値で動作していますが、その機能は明らかではありません。この#mapコンストラクトが列挙子ではなくgreppable配列を返すのはなぜですか?
/li>Classという名前のクラスのgrepは実際にどのように機能し、なぜここでその特定の構築が必要なのですか?
/li>
質問、言い換え
このイディオム全体を本当に理解したいと思います。誰かがここのギャップを埋めて、すべてのピースがどのように組み合わされているかを説明できますか?