問題タブ [closures]

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

python - クロージャーについて説明できますか (Python に関連するため)。

私は閉鎖について多くのことを読んでいて、それらを理解していると思いますが、自分自身や他の人の状況を曇らせることなく、誰かが閉鎖をできるだけ簡潔かつ明確に説明できることを願っています. どこで、なぜそれらを使用したいかを理解するのに役立つ簡単な説明を探しています。

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

closures - 奇妙なブー言語構文

Boo言語ガイドで奇妙な構文に遭遇しました:

|は何ですか 演算子はどういう意味ですか?

0 投票する
19 に答える
7216 参照

java - Javaにはクロージャが必要ですか?

私は最近、クロージャをサポートしている可能性のあるJavaの次のリリースについてたくさん読んでいます。クロージャが何であるかをかなりしっかりと把握しているように感じますが、それらがオブジェクト指向言語を「より良く」する方法の確かな例を考えることはできません。誰かが私に閉鎖が必要とされる(あるいは好まれる)特定のユースケースを教えてもらえますか?

0 投票する
86 に答える
1555124 参照

javascript - JavaScript クロージャーはどのように機能しますか?

JavaScript クロージャーを構成する概念 (関数、変数など) についての知識はあるが、クロージャー自体を理解していない人に、JavaScript クロージャーをどのように説明しますか?

ウィキペディアにあるスキームの例を見たことがありますが、残念ながら役に立ちませんでした。

0 投票する
6 に答える
2857 参照

java - Javaのクロージャの現在の状態は何ですか?

クロージャがJava7で行われるかどうか、誰か知っていますか?

0 投票する
22 に答える
90474 参照

java - Javaの関数ポインタの最も近い代替物は何ですか?

約 10 行のコードのメソッドがあります。コードの 1 行を変更する小さな計算を除いて、まったく同じことを行うメソッドをさらに作成したいと考えています。これは、関数ポインターを渡してその 1 行を置き換えるのに最適なアプリケーションですが、Java には関数ポインターがありません。私の最良の代替手段は何ですか?

0 投票する
15 に答える
8831 参照

optimization - 一般的なメモ化関数を作成するにはどうすればよいですか?

私は三角数を見つける関数を書いています、そしてそれを書く自然な方法は再帰的にです:

しかし、最初の100,000の三角数を計算しようとすると、しばらくするとスタックオーバーフローが発生して失敗します。これはメモ化するのに理想的な関数ですが、渡した関数をメモ化するソリューションが必要です。

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

ruby - ブロックを使用してRubyシングルトンメソッドを定義することは可能ですか?

だから、オブジェクトのシングルトンメソッドを定義したいのですが、クロージャーを使ってやりたいです。

例えば、

「def」を介してシングルトンメソッドを定義することはクロージャーではないため、これは機能しません。そのため、「msg」が未定義の変数またはメソッドであるという例外が発生します。

私がやりたいことは、Module クラスで「define_method」メソッドを使用するようなものですが、私が知る限り、これはクラスでメソッドを定義するためにしか使用できません...しかし、Singleton メソッドが必要です。 ..

ということで、以下のように書きたいと思います。

Proc を格納するメソッドを作成せずにこれを達成する方法を知っている人はいますか?シングルトンメソッド内で Proc を使用しますか? (基本的に、これを行うには、クリーンでハッキーでない方法が必要です)

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

python - map() とリスト内包表記の結果が異なるのはなぜですか?

次のテストは失敗します。

言い換えると:

0 投票する
7 に答える
8408 参照

python - 言語 X のクロージャーと比較して、Python のクロージャーにはどのような制限がありますか?

ここで、X は何らかのクロージャをサポートする任意のプログラミング言語 (C#、Javascript、Lisp、Perl、Ruby、Scheme など) です。

いくつかの制限はPython のクロージャ(Ruby のクロージャと比較して) に記載されていますが、この記事は古く、多くの制限は最新の Python には存在しません。

具体的な制限のコード例を見るのは素晴らしいことです。

関連する質問: