問題タブ [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.
python - クロージャーについて説明できますか (Python に関連するため)。
私は閉鎖について多くのことを読んでいて、それらを理解していると思いますが、自分自身や他の人の状況を曇らせることなく、誰かが閉鎖をできるだけ簡潔かつ明確に説明できることを願っています. どこで、なぜそれらを使用したいかを理解するのに役立つ簡単な説明を探しています。
closures - 奇妙なブー言語構文
Boo言語ガイドで奇妙な構文に遭遇しました:
|は何ですか 演算子はどういう意味ですか?
java - Javaにはクロージャが必要ですか?
私は最近、クロージャをサポートしている可能性のあるJavaの次のリリースについてたくさん読んでいます。クロージャが何であるかをかなりしっかりと把握しているように感じますが、それらがオブジェクト指向言語を「より良く」する方法の確かな例を考えることはできません。誰かが私に閉鎖が必要とされる(あるいは好まれる)特定のユースケースを教えてもらえますか?
javascript - JavaScript クロージャーはどのように機能しますか?
JavaScript クロージャーを構成する概念 (関数、変数など) についての知識はあるが、クロージャー自体を理解していない人に、JavaScript クロージャーをどのように説明しますか?
ウィキペディアにあるスキームの例を見たことがありますが、残念ながら役に立ちませんでした。
java - Javaのクロージャの現在の状態は何ですか?
クロージャがJava7で行われるかどうか、誰か知っていますか?
java - Javaの関数ポインタの最も近い代替物は何ですか?
約 10 行のコードのメソッドがあります。コードの 1 行を変更する小さな計算を除いて、まったく同じことを行うメソッドをさらに作成したいと考えています。これは、関数ポインターを渡してその 1 行を置き換えるのに最適なアプリケーションですが、Java には関数ポインターがありません。私の最良の代替手段は何ですか?
ruby - ブロックを使用してRubyシングルトンメソッドを定義することは可能ですか?
だから、オブジェクトのシングルトンメソッドを定義したいのですが、クロージャーを使ってやりたいです。
例えば、
「def」を介してシングルトンメソッドを定義することはクロージャーではないため、これは機能しません。そのため、「msg」が未定義の変数またはメソッドであるという例外が発生します。
私がやりたいことは、Module クラスで「define_method」メソッドを使用するようなものですが、私が知る限り、これはクラスでメソッドを定義するためにしか使用できません...しかし、Singleton メソッドが必要です。 ..
ということで、以下のように書きたいと思います。
Proc を格納するメソッドを作成せずにこれを達成する方法を知っている人はいますか?シングルトンメソッド内で Proc を使用しますか? (基本的に、これを行うには、クリーンでハッキーでない方法が必要です)
python - map() とリスト内包表記の結果が異なるのはなぜですか?
次のテストは失敗します。
言い換えると:
python - 言語 X のクロージャーと比較して、Python のクロージャーにはどのような制限がありますか?
ここで、X は何らかのクロージャをサポートする任意のプログラミング言語 (C#、Javascript、Lisp、Perl、Ruby、Scheme など) です。
いくつかの制限はPython のクロージャ(Ruby のクロージャと比較して) に記載されていますが、この記事は古く、多くの制限は最新の Python には存在しません。
具体的な制限のコード例を見るのは素晴らしいことです。
関連する質問: