私はそれが即時に実行されないことを知っていますが、いつですか?無名関数はいつ実行されますか?電話する名前はありません!
2
A
答えて
1
匿名関数は、実行時に任意の名前にバインドせずに、定義されたときにすぐに実行することもできます。 Javascriptの例:
var o = "hello world";
(function(msg) {
alert(msg);
})(o);
これは通常、create scopesに使用されます。
5
はい、の宣言では名前を持つ必要はありませんが、ランタイムの名前にバインドすることができます。 Pythonで例えば
:
def do_it(some_func):
# call some_func
result = some_func()
# do something else
do_it(lambda: 42)
だから、ラムダは単に "42" を返し、名前がありません。しかし、それが関数do_it
に渡されるとき、それはsome_func
パラメータ名に束縛されます。だからはと呼ばれ、呼び出される名前が呼び出されます。
関連する問題
- 1. はクラスまたは名前空間の名前ではありません
- 2. 'キーワード'は名前空間名ではありません
- 3. jQueryのコールバック関数(関数の名前になりません)、無名関数に
- 4. エラータイプまたは名前空間の名前profilecommonが見つかりません
- 5. 型または名前空間の名前 'IQueryable'が見つかりません
- 6. エラー:指定された名前と引数の型に一致する関数はありません
- 7. 関数名の後にかっこはありません
- 8. タイプまたは名前空間の名前 '...'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありませんか?)
- 9. sql server giving error:は認識された関数名ではありません
- 10. Gulp `TypeError:"プラグイン名 "は関数ではありません。
- 11. tmPlotは名前空間にありますが、その依存関係は見つかりません
- 12. タイプまたは名前空間の名前 'ServiceController'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません)
- 13. コンパイル単位ごとに名前のない名前空間は1つしかありませんか?
- 14. JavaScript関数が実行されていません(コンソールから関数 "関数ではありません"が返されます)
- 15. タイプまたは名前空間名が見つかりませんでした
- 16. ASP.netユーザーコントロールの名前空間名が見つかりません
- 17. メソッド名が関数ではありません
- 18. Export-CSVは長さをエクスポートしますが、名前はありません
- 19. 定数という名前のモジュールがありません
- 20. コンパイラエラーC2653:クラスまたは名前空間名ではありません
- 21. 参照されたアセンブリDapperには強い名前がありません
- 22. Uncaught TypeError:$(...)。datepickerは関数ではありません(匿名関数)
- 23. importError:_winregという名前のモジュールはありませんpython3
- 24. ImportError: 'google'という名前のモジュールはありません
- 25. 名前空間 'std'の 'vector'がタイプの名前ではありません
- 26. 名前はテーブルに更新されていませんか?
- 27. 1つのJavaScript関数が実行されますが、2つは実行されません。
- 28. アプリケーションは実行されますが、ウィンドウはありません。
- 29. 型または名前空間の名前 'T'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありません)
- 30. 動的にロードするページクラス/アセンブリ:グローバル名前空間でタイプまたは名前が見つかりません