問題タブ [anonymous-methods]

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 投票する
1 に答える
17429 参照

c# - LINQvsラムダvs匿名メソッドvsデリゲート

  1. LINQ、Lambda、Anonymous Methods、Delegatesの意味を誰かが説明できますか?

  2. これら3つは互いにどのように異なりますか?

  3. あるものを別のものと交換できましたか?

グーグルをしたとき、具体的な答えが得られませんでした

0 投票する
3 に答える
506 参照

javascript - 匿名関数の変数スコープ [js, ajax]

ajax コールバックが呼び出される前にユーザーが別の「.delete」をクリックすると、問題が発生する可能性がありますか?

0 投票する
4 に答える
20103 参照

c# - c# がインライン匿名ラムダまたはデリゲートを使用できないのはなぜですか?

質問のタイトルを適切に表現したことを願っています。

C# では、(デリゲートとして) ラムダを使用するか、古いデリゲート構文を使用してこれを行うことができます。

では、ラムダまたはデリゲートの本体を「インライン化」して、名前付き変数にキャプチャする (匿名にする) ことができないのはなぜでしょうか?

JavaScript で動作する例 (比較のみ) は次のとおりです。

これにより、予想されるアラート ボックスが生成されます。

更新:適切にキャストすれば、C# でインラインの匿名ラムダを使用できるようですが、() の量によって手に負えなくなり始めます。

おそらく、コンパイラは匿名デリゲートの署名を推測して、どの Console.WriteLine() を呼び出そうとしているのかを知ることができませんか? この特定のキャストが必要な理由を知っている人はいますか?

0 投票する
2 に答える
1108 参照

function - 一方のFuncが有効で、もう一方(ほぼ同一)が有効でないのはなぜですか

上記はエラーになります

エラー14すべてのコードパスがタイプ'System.Func<string、object>'のラムダ式で値を返すわけではありません

ただし、以下は問題ありません。

両者の違いがわかりません。example1の余分な中括弧は、anon関数で複数の行を使用できるようにするためのものだと思いましたが、なぜそれらがコードの意味に影響を与えたのでしょうか。

0 投票する
3 に答える
279 参照

asp.net - 匿名関数が grid.prerender で起動しないのはなぜですか?

私のグリッドビューには、フッターに新しいレコードを挿入するためのフィールドがあります。

objectdatasource 選択イベントで、レコードが返されなかった場合、単一のモック行をバインドしてフッターを強制的に表示し、レコードを追加できるようにします。行には実際のデータが含まれていないため、行を非表示にします。

これはうまくいきます。ただし、次のように要約したいと思います。

これは正常にコンパイルされますが、行は非表示になりません。私の匿名関数がヒットしない理由を誰か教えてもらえますか?

0 投票する
2 に答える
120 参照

c# - 匿名メソッドで変数を変更する

拡張メソッドの関数でローカル変数を変更したい。見る

なぜそれが機能しないのですか?

0 投票する
4 に答える
691 参照

javascript - Javascript 匿名関数内のスコープ

関数が、使用できる ajax 呼び出しからデータを返すようにしようとしています。問題は、関数自体が多くのオブジェクトによって呼び出されることです。

つまり、匿名の「成功」関数内では、呼び出し元の obj (または id) が実際に何であるかを知る方法がありません。私が考えることができる唯一の方法は、IDをドキュメントに添付することですが、それは少し粗雑に思えます. これを行う別の方法はありますか?

0 投票する
3 に答える
3645 参照

c# - 述語マッチ問題

次のコードがどのように機能するかわかりません。具体的には、「return i<3」の使い方がわかりません。私はリターン i IF その < 3 を期待します。構文が何であるかさえわかりませんでした。

2 番目の質問は、匿名メソッド (delegate(int i)) を使用するように思えますが、メソッド elsewere を指す通常のデリゲートでそれを書くことは可能でしょうか? ありがとう

0 投票する
2 に答える
996 参照

delphi - 関数の結果としての匿名メソッド

私がやりたいのは、関数の結果として取得した匿名メソッドを同じ型の変数に割り当てることです。Delphiは、割り当てを行うことができないことについて不平を言っています。明らかに、同じ関数の結果ではなく、「GetListener」関数を割り当てたいDelphiのことです。これに関するどんな助けも非常にありがたいです。

0 投票する
1 に答える
271 参照

vb.net - VB 2010 でこれを行う方法 (C# から VB への変換)

以下を VB 2010 に翻訳してほしい (高度な構文を使用)



他の方法で上記を取得することができました(ただし、匿名メソッドは使用していません)。VB 2010 で利用可能なすべての高度な構文が上記に適用されることを期待しています。

誰でもこれについて私を助けることができますか?

ありがとう