問題タブ [nested-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.
objective-c - XCode-ネストされた関数は無効になっています!
以前はXCodeでforEachループを実行できましたが、sdk4をインストールした後にエラーが発生します
エラー:ネストされた関数が無効になっています。-fnested-functionsを使用して再度有効にしてください
入れ子関数を有効にするにはどうすればよいですか?「use-fnested-」と表示されますが、useはどこにありますか?どうやって?
python - Pythonの入れ子関数がクロージャと呼ばれないのはなぜですか?
Pythonでネストされた関数を見て使用しましたが、それらはクロージャの定義と一致します。では、なぜ彼らはnested functions
代わりに呼ばれるのclosures
ですか?
入れ子関数は外界で使用されていないため、クロージャではありませんか?
更新:私はクロージャについて読んでいて、Pythonに関してこの概念について考えるようになりました。下のコメントで誰かが言及している記事を検索して見つけましたが、その記事の説明が完全に理解できなかったので、この質問をしています。
d - D入れ子関数型推論
subjが実装されるかどうか誰かが知っていますか?少なくとも、彼らのための自動ストレージクラス?ありがとう!
python - Python:バインディングのしくみ
私は、Pythonの変数バインディングがどのように機能するかを正確に理解しようとしています。これを見てみましょう:
これは私には合理的と思われる5を印刷します。
これは奇妙な2を印刷します。最初の例では、Pythonは実行中に変数を検索し、2番目の例ではメソッドが作成されます。なんでそうなの?
明確にするために:これは非常にクールで、私が望むとおりに機能します。ただし、内部バー関数がどのようにコンテキストを取得するかについては混乱しています。内部で何が起こっているのかを理解したいと思います。
編集
ローカル変数の方が優先度が高いことは知っています。私が興味を持っているのは、Pythonが実行中に、以前に呼び出した関数から引数を取得することをどのように知っているかです。bar
で作成されfoo
、x
現在は存在しません。x
関数が作成されたときにこれを引数値にバインドしましたか?
c - Cでネストされた関数の良い使い方はありますか?
ネストされた関数が C で許可されていることをどこかで読みました (少なくとも GNU コンパイラでは許可されています)。次のコードを検討してください。
コンパイルと実行:
また、他のいくつかのプログラミング言語がこれらをサポートしていることも読みました。私の質問はこれです: ネストされた関数にはどのような有用な目的がありますか? 前もって感謝します。
.net - VB.NET でネストされた関数を宣言するにはどうすればよいですか?
VB.NET でネストされた関数を宣言するにはどうすればよいですか? たとえば、次のようなことをしたい:
ただし、関数が閉じられていないため、このステートメントは VB.NET では無効です。
python - 入れ子関数は、1つの関数だけで必要な場合に適したアプローチですか?
function A
aが必要なのは、Aだけであるとしましょうfunction B
。AはB内で定義する必要がありますか?
簡単な例。2つのメソッド。1つは別のメソッドから呼び出されます。
Pythonでは、def
別の内部で宣言できdef
ます。したがって、method_b
が必要であり、からのみ呼び出される場合、内部method_a
で宣言する必要がありますか?このような :method_b
method_a
それとも私はこれを避けるべきですか?
c - 関数内の関数
両方の関数の戻り値の型が同じであるにもかかわらず、コントロールが function2 に入らないのはなぜですか?
c++ - C++ でネストされた関数をシミュレートする
C では、次のコードは gcc で機能します。
gcc コンパイラを使用して C++ でネストされた関数と同じ機能を実現するにはどうすればよいですか? これが初心者の質問のように思えても気にしないでください。このサイトは初めてです。
actionscript-2 - これとActionscript2.0のルートに問題があります
まず、私はactionscript(AS2.0)に慣れていません。また、この言語の経験豊富なプログラマーでもありません。また、オブジェクト指向機能をほとんど使用していません(率直に言って、クラスを作成したことはありません)。とにかく、これは私のコードです
最初は、ネストされた関数で何らかのスコープの問題が発生していると思いましたが、別のプログラムで同じロジックを誤って使用してしまい、完全に機能します(このような言語でランタイムメモリがどのように管理されているかを理解するのに役立つこともあります)。しかし、this.attachMovieでこれを_rootに変更した場合、または呼び出し手法を(これを_rootに変更せずに)変更した場合、このコードが機能することに気付きました。
この2つの方法がどのように違うのかわかりません。これで助けてくれてありがとう:)