問題タブ [anonymous-function]
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.
lambda - ラムダ関数の型は何ですか?
C++0x では、ラムダ関数の型が何なのか疑問に思っています。具体的には:
上記を機能させるには、type1/type2 を何に置き換える必要がありますか? 私が達成しようとしていることを理解していただければ幸いです。type1 と type2 を直接置き換えることができなくても、おそらく正しい方向に導くことができます。
言い換えると:
- 匿名関数を返す関数を取得するにはどうすればよいですか?
- 匿名関数を変数に割り当てるにはどうすればよいですか?
ありがとう!
編集:Visual Studio 2010でコンパイルしています
javascript - javascript無名関数スコープ
私は次の無名関数を持っています:
この無名関数から外部関数を呼び出し、そのポインターを渡して関数f1とf2を呼び出す必要があります。しかし、これは内部スコープではなくウィンドウオブジェクトを参照しているため、これを行うことはできません。
関数を次のように設定できます:
しかし、彼らはグローバルな空間にいるので、それは悪い考えです...
匿名スペースを外部関数に渡すにはどうすればよいですか?
scala - Scala:可変引数リストを使用して無名関数を定義するにはどうすればよいですか?
Scala で、可変数の引数を取る無名関数を定義するにはどうすればよいですか?
php - array_walk を使用した PHP 匿名関数
匿名関数で array_walk を使用しようとしていますが、常にエラーが発生します
周囲のファイル構文は正しいです。何かご意見は?
javascript - この匿名のJavascript関数が正しい変数を参照するようにするにはどうすればよいですか?
例:
o3を呼び出すと、o0、o4、またはそれらのいずれかを呼び出した場合でも、コンソールに常に5が表示されます。それが私が持っていた最後の値であるため、常に5が表示されます。匿名関数が作成されたときにiの値を表示させるにはどうすればよいですか?o3の場合と同様に、コンソールに3が表示されます。
c# - 配列をインラインで文字列に変換する
整数配列を要素をインラインで列挙する文字列に変換する最も簡単な方法は何ですか? 変換を行う無名関数のようなものを考えています。
erlang - Erlang - 匿名関数
test() を呼び出すと、機能しません。誰かがこれを説明できますか?.
javascript - setInterval / clearInterval スコープ内の問題
次のコードがあり、#play ボタンを押すまで正常に動作します。var intID が別の場所に設定されており、window.clearInterval() を実行したときに同じスコープにないためだと思います...どうすれば修正できますか? ところで、これは Google Maps API バージョン 3 です
c# - 関数をメソッドに対してプライベートにする方法は?
さまざまな場所で小さな操作を繰り返す必要があるメソッドに取り組んでいますが、繰り返されるコードはメソッド専用である必要があります。明らかな解決策は入れ子関数です。しかし、私が何をしようとも、C#コンパイラーは私を怒らせます。
このPerlスニペットとほぼ同じもの:
私が話していることであり、C#で達成しようとしていることです。
このコンテキストでは、クラス内の他のメソッドがヘルパー関数にアクセスできないようにする必要があります。この構成をC#で記述する最も論理的な方法は、次のようになります。
そして実際にコンパイラーにその維持を獲得させます。
このような割り当ては禁止されているため、ラムダの代わりに古いデリゲート(){}構文を使用するのと同じように、メソッド内でデリゲート型を宣言します。ただし、cscで実際に記述できるのは次のとおりです。
これは、コードのチャンクをコピーして貼り付けたり、パラメーターを手動で編集したりするのではなく、すべて問題ありませんが、メソッドに対してプライベートに保つのではなく、クラスの残りの部分にプライベートデリゲートタイプをリークします。そもそも目的を破る。パラメータにgotoステートメントとローカル変数を使用すると、コードの再利用を犠牲にすることなく、このコンテキストで「ヘルパー」をより適切にカプセル化できます。レジスターを介してパラメーターを渡すことによって関数呼び出しをシミュレートしたい場合は、むしろアセンブラーを使用したいと思います。問題を完全に回避するためにコードをリファクタリングする許容できる方法も見つかりませんでした。
それで、この共通オブジェクト指向言語を強制的に従わせることさえ可能ですか?
javascript - 匿名 JavaScript 関数を自動実行するための括弧の場所は?
最近、現在のバージョンのjson2.jsと自分のプロジェクトのバージョンを比較していたところ、関数式の作成方法と自己実行方法に違いがあることに気付きました。
無名関数を括弧で囲んで実行するコードは、
ただし、自動実行された関数を括弧で囲みます。
Explain JavaScript のカプセル化された匿名関数構文の受け入れられた回答に、CMS によるコメントがあります。 「両方とも(function(){})();
有効(function(){}());
です。」</p>
何が違うの?と思いました。前者は、グローバルな無名関数を残すことでメモリを占有しますか? 括弧はどこに配置する必要がありますか?