問題タブ [scope]

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

c++ - VC++ はローカルの静的変数名をどのようにマングルしますか?

ここに私が持っているいくつかのコードがあります:

このシングルトンの現在の値を調べたいと思います。しかし、私は現在実行を 3 時間停止しています。一時停止している理由は、メモリが不足しているためです。したがって、このメソッドにブレークポイントを配置して、値が何であるかを確認することはできません。

私の質問はinstance、グローバル スコープからこの変数を参照する方法です。私はそれを参照しようとしましたMyClass::getInstance::instanceが、うまくいきません。getInstanceなんらかの方法で装飾する必要があると思います。誰でも方法を知っていますか?

これは Visual Studio 2008 にあります。

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

java - スレッドが範囲外になるのはいつですか?

テキスト内の行数、単語数、文字数を数えるプログラムを作成しました。これはスレッドを使用して行います。うまく機能することもありますが、そうでないときもあります。最終的に起こるのは、カウントされた単語と文字の数を指す変数が不足する場合とそうでない場合があります。

必要なすべての単語または文字を数えることができる前に、スレッドが終了することがあるように私には思えます。while (true) ループが壊れると、これらのスレッドが範囲外になるためですか?

以下に、問題のスレッド部分のコードを含めました。

(サブ質問: 何かについて尋ねてコードを投稿したのはこれが初めてです。Google やウィキペディアの代わりに StackOverflow を使用したくなく、これが適切な質問ではないのではないかと心配していますか?より一般的な質問なので、コードの助けを求めているだけではありません...しかし、この種の質問がより適切な別のWebサイトはありますか?)

0 投票する
9 に答える
253278 参照

python - スコープ規則の簡単な説明?

Python スコープ ルールとは正確には何ですか?

コードがある場合:

どこにありxますか?考えられる選択肢には、以下のリストが含まれます。

  1. 同封のソースファイル内
  2. クラスの名前空間で
  3. 関数定義で
  4. for ループ インデックス変数内
  5. for ループの内部

spamまた、関数が別の場所に渡される実行中のコンテキストもあります。また、ラムダ関数の渡し方が少し違うのではないでしょうか?

どこかに簡単な参照またはアルゴリズムがなければなりません。中級の Python プログラマーにとっては、紛らわしい世界です。

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

c# - c# プリプロセッサ ディレクティブ スコープ

私は使用しようとしています:

単体テスト中に存在しない可能性のあるハードウェアをシミュレートできるようにします。#defineステートメントを使用するためのルールは何ですか?

つまり、そのデフォルトのスコープは何ですか? ディレクティブのスコープを変更できますか?

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

c# - 子スコープ & CS0136

次のコードは、「'st' という名前のローカル変数は、このスコープでは宣言できません。これは、'st' に別の意味を与えるためです。'st' は、'子' スコープで別のものを表すために既に使用されています」:

これが機能しない理由を理解しています:

以下を実行すると、「CS0103: The name 'postParent' does not exist in the current context」が表示されます。

私が得られないのは、コンパイラが postParent がスコープ内にないことを確認できるほどスマートであるのに、子スコープ内で使用される変数と同じ名前の新しい変数を定義させない理由です (これは明らかにアウトです)この時点での範囲)。

コンパイラは、変数の使用を拒否することで単純にスコープを強制していますか? もしそうなら、これは理にかなっています。

===========

編集:

私が興味深いと思うのは、1 つのメソッドで 2 つの子スコープ内で同じ変数を使用する方法です。これは有効です。

同じレベルにある限り、同じ名前の 2 つの変数を使用できることに少し興味があります (スコープをツリーとして見る場合)。同じ名前の同じクラスの 2 つのメソッドでローカル変数を使用できるため、これは理にかなっています。

postParent 変数を許可しない一方で、コンパイラがこれを区別して許可できることに驚いています。これは技術的な制限ですか、それとも設計上の決定ですか? それが私が本当に達成しようとしていることです;-)

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

sharepoint - SharePoint検索に動的検索パラメーターを追加するにはどうすればよいですか?

したがって、シナリオは次のとおりです。「要求に応じて」動的に作成される複数のSharepointサイトがあります。基本的に、新しいプロジェクトごとに新しいサイトがあります。ここで、すべてのサイトに、サイト名と等しいメタデータタグ値を持つコンテンツのみを検索する必要があることを示す検索句を追加します。簡単な例:BearとWolfの2つのサイト/プロジェクトがあります。Sharepoint Searchには、これらのサイトのすべてのドキュメント/リストなどのインデックスと、それらの共通アーカイブがあります。共通アーカイブ内のすべてのドキュメントには、「ProjectName」というプロパティがあります。Wolfチームに所属しているBillが、自分のプロジェクトサイト(Wolf)で「仕様」を検索したい場合、そのプロジェクトに関連するドキュメントのみを表示したいと考えています。では、すべてのドキュメントの「ProjectName」値が「Wolf」に設定されていることを確認するにはどうすればよいですか?

ここでスコープを使用できると思いますが、現在200までのサイトがあり、これは毎月増加しているため、手動で維持することはできません。スコープを自動化する比較的簡単な方法がある場合。優れた。

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

scope - .bat ファイルの奇妙なスコープの問題

私は単純な .bat ファイルを書いていますが、奇妙な動作に遭遇しました。簡単な if/else を実行する必要がある場所がいくつかありますが、ブロック内のコードが正しく機能していないようです。

エラーを示す簡単なケースを次に示します。

私が得ている出力は次のとおりです。

コード ブロック内のエコーが変数の新しい値を取得しないのはなぜですか? 私が書いている実際のコードでは、いくつかの変数を作成し、if/else のスコープ内でそれらを参照する必要があります。これを切り替えて、if/else の代わりにラベルと goto を使用することもできますが、それはそれほどきれいではないようです。

この動作の原因は何ですか? コード ブロック内の変数に何らかの制限はありますか?

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

asp.net-2.0 - Asp.net 2.0のさまざまなスコープ内のオブジェクトを格納する方法、場所

いくつかの助けについてあなたに尋ねる必要があります。

Net2.0でWebアプリを実行しています。
オブジェクトの使用範囲が異なるため、オブジェクトに使用するストレージ(キャッシュ、セッション、ファイル)を尋ねたいと思います。いくつかのグループに分けることができます:
1)訪問者に直接関連するオブジェクト(たとえば、認証後に受信される訪問者に関する詳細)
2)すべての訪問者に使用されるオブジェクト、したがってその適用範囲(一部の初期データ、共通データ)

これらのオブジェクトのほとんどは、高価なWebサービスからデータを取得します。

それで、速度、メモリ、アクセシビリティ、そして他に何に注意すべきかを考えると、私の最良の選択は何ですか。

どんな助けでも大歓迎です。ありがとう、X。

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

python - クラスの新しいインスタンスがメンバーを他のインスタンスと共有するのはなぜですか?

私は次のリターンを期待します:

しかし、私は得る:

どうしてこれなの?initでa=[] を実行することで、この動作を回避できることがわかりましたが、その理由はよくわかりません。

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

c++ - cヘッダーを使用するときに名前の衝突を解決するには?

現在、C/C++ を使用してソケット プログラミングを行っています。ややクリーンなインターフェイスと、よりオブジェクト指向の構造を使用できるようにするために、C ソケット API の一部の周りにいくつかの単純なラッパー クラスを作成することにしましたが、そうしているうちに問題に遭遇しました。

次のコードがあるとします。

g++ は次のエラー メッセージを表示します。

クラスメソッドの名前を変更すると、問題が解決します。

メソッドのシグネチャが異なるにもかかわらず、何らかの名前の競合が発生するのはなぜですか? これを修正する最善の方法は何ですか?

ありがとう/エリック