タグ付けされた質問 「scope」

スコープは、値と式が関連付けられている囲みコンテキストです。このタグは、さまざまな種類のスコープに関する質問や、スコープが明確でない可能性がある質問に使用します。


4
メンバー関数の静的変数
メンバー関数の静的変数がC ++でどのように機能するかを誰かが説明できますか? 次のクラスがあるとします。 class A { void foo() { static int i; i++; } } の複数のインスタンスを宣言した場合、1つのインスタンスをA呼び出すと、すべてのインスタンスのfoo()静的変数が増加しiますか?それとも呼ばれたものだけですか? 各インスタンスには独自ののコピーがあると想定していましたがi、私が持っているいくつかのコードをステップ実行すると、そうでないことを示しているようです。
158 c++  static  scope 

5
クラス内で列挙型を宣言する
次のコードスニペットでは、Color列挙型Carのスコープを制限し、グローバル名前空間を「汚染」しないようにするために、列挙型がクラス内で宣言されています。 class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: Car::Color _color; }; (1)これはColor列挙型の範囲を制限する良い方法ですか?または、Carクラス外で宣言する必要がありますが、独自の名前空間または構造内で宣言する必要がありますか?私は本日この記事に出くわしました。後者は、後者を支持し、列挙に関するいくつかの良い点を議論しています:http : //gamesfromwithin.com/stupid-c-tr​​icks-2-better-enums。 (2)この例では、クラス内で作業する場合、列挙型をとしてコーディングするのが最善ですかCar::Color、それともColor十分ですか?(Colorグローバル名前空間で別の列挙型が宣言されている場合に備えて、前者のほうが良いと思います。少なくとも、参照している列挙型については明示的です。)
150 c++  class  enums  namespaces  scope 

7
ngRepeatを使用するときに表示される結果の数を制限する
AngularJSチュートリアルを理解するのは難しいと思います。これは、電話を表示するアプリを作成する手順を示しています。私はステップ5にいます。実験として、表示したい数をユーザーが指定できるようにしようと思いました。ビューは次のようになります。 <body ng-controller="PhoneListCtrl"> <div class="container-fluid"> <div class="row-fluid"> <div class="span2"> <!--Sidebar content--> Search: <input ng-model="query"> How Many: <input ng-model="quantity"> Sort by: <select ng-model="orderProp"> <option value="name">Alphabetical</option> <option value="age">Newest</option> </select> </div> <div class="span10"> <!--Body content--> <ul class="phones"> <li ng-repeat="phone in phones | filter:query | orderBy:orderProp"> {{phone.name}} <p>{{phone.snippet}}</p> </li> </ul> </div> </div> </div> </body> …

6
ラムダとRails 4スタイルの引数を持つスコープ?
Rails 4で以下がどのように行われるのか、または3と同じように4でも同じように引数を渡すことができるラムダを使用するためにRails 3アプローチを使用するだけなのかと思います。 私はRails 3にかなり慣れていないので、Rails 4を実行するサンプルをいくつか試してみます。 これが私のRails 3コードです: class Person < ActiveRecord::Base scope :find_lazy, lambda {|id| where(:id => id)} end # In console I can call Person.find_lazy(1) したがって、これがRails 4の方法である場合、-> {}を使用することは、ラムダですよね?scope :all_lazy, -> { select("*") }議論が必要な場合はどうでしょうか。-> {}を使用すると、いくつかの異なるアイデアを試し、コンソールで引数エラーが発生しました。

5
「this」変数を簡単に設定しますか?
"this"変数を設定する良い方法を理解できないことを除いて、私はJavascriptをかなりよく理解しています。考慮してください: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi"; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; //bind to someObj so "this" keyword works someObj.fn(); someObj.fn = old_fn; //restore old value 最後の4行なしでこれを行う方法はありますか?それはかなり迷惑です...私は匿名関数をバインドしようとしましたが、これは美しくて賢いと思いましたが、役に立ちませんでした: var …

28
「catch」または「finally」のスコープの「try」で変数が宣言されないのはなぜですか?
C#およびJava(およびその他の言語も)では、「try」ブロックで宣言された変数は、対応する「catch」または「finally」ブロックのスコープにはありません。たとえば、次のコードはコンパイルされません。 try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } このコードでは、sはtryブロックのスコープ内にのみ存在するため、catchブロックのsへの参照でコンパイル時エラーが発生します。(Javaでは、コンパイルエラーは「sは解決できません」です。C#では、「名前 's'は現在のコンテキストに存在しません」です。) この問題の一般的な解決策は、tryブロック内ではなく、tryブロックの直前に変数を宣言することです。 String s; try { s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } ただし、少なくとも私にとっては、(1)これは不格好なソリューションのように感じられ、(2)プログラマーが意図したよりもスコープが広い変数になります(メソッドのコンテキストのみではなく、メソッドの残り全体) try-catch-finally)。 私の質問は、この言語設計の決定の背後にある根拠は何でしたか(Java、C#、および/または他の該当する言語で)?

7
Spring Java Config:ランタイム引数を使用してプロトタイプスコープの@Beanをどのように作成しますか?
SpringのJava Configを使用して、実行時にのみ取得できるコンストラクター引数を使用して、プロトタイプスコープのBeanを取得またはインスタンス化する必要があります。次のコード例(簡潔にするために簡略化)を考えます。 @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //prints name } ここで、Thingクラスは次のように定義されています。 public class Thing { private final String name; @Autowired private SomeComponent someComponent; @Autowired private AnotherComponent anotherComponent; public Thing(String name) { this.name …

9
forループで宣言された変数はローカル変数ですか?
私はかなり長い間C#を使用してきましたが、次のことに気付いたことがありません。 public static void Main() { for (int i = 0; i < 5; i++) { } int i = 4; //cannot declare as 'i' is declared in child scope int A = i; //cannot assign as 'i' does not exist in this context } では、この名前の変数を宣言できない場合、なぜforブロックの外で 'i'の値を使用できないのですか? forループで使用されるイテレーター変数は、そのスコープ内でのみ有効であると思いました。
133 c#  variables  scope 

8
VBAでグローバル変数を宣言するにはどうすればよいですか?
私は次のコードを書きました: Function find_results_idle() Public iRaw As Integer Public iColumn As Integer iRaw = 1 iColumn = 1 そして、私はエラーメッセージを受け取ります: 「サブまたは関数の無効な属性」 私が間違ったことを知っていますか? のGlobal代わりに使用しようとしましPublicたが、同じ問題が発生しました。 関数自体を「公開」として宣言しようとしましたが、それもうまくいきませんでした。 グローバル変数を作成するにはどうすればよいですか?

8
複数のファイルにわたるJavaScriptのグローバル変数
私のJavaScriptコードの束は、helpers.jsという外部ファイルにあります。このJavaScriptコードを呼び出すHTMLの中で、helpers.jsの特定の関数が呼び出されたかどうかを知る必要があることに気づきました。 以下を定義してグローバル変数を作成しようとしました: var myFunctionTag = true; HTMLコードとhelpers.jsの両方のグローバルスコープ内。 私のhtmlコードは次のようになります: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js </script> 私がやろうとしていることは実現可能ですか?

4
コードを内部に作成しますが、他のプロジェクトからのユニットテストに使用できます
すべての単体テストを独自のプロジェクトに入れます。単体テストのためだけに、内部ではなく特定のクラスを公開する必要があることがわかりました。とにかくこれを行う必要を避けるためにありますか?クラスを封印する代わりに公開することによるメモリの意味は何ですか?
129 c#  unit-testing  scope 

2
Javaでは、クラス内の列挙型は静的ですか?
内部クラスの内部からアクセスできたように、enumの内部から周囲のクラスのインスタンスメンバーにアクセスできないようです。それは列挙が静的であることを意味しますか?周囲のクラスのインスタンスのスコープへのアクセスはありますか、またはインスタンスを必要な列挙型のメソッドに渡す必要がありますか? public class Universe { public final int theAnswer; public enum Planet { // ... EARTH(...); // ... // ... constructor etc. public int deepThought() { // -> "No enclosing instance of type 'Universe' is accessible in this scope" return Universe.this.theAnswer; } } public Universe(int locallyUniversalAnswer) { this.theAnswer = locallyUniversalAnswer; …
123 java  enums  scope 

19
javascript:再帰的な匿名関数?
基本的な再帰関数があるとしましょう: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } 次のような匿名関数がある場合、どうすればこれを実行できますか? (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } nothing(); })(); この関数を呼び出した関数を呼び出す方法が欲しい...呼び出された関数の名前を教えてくれるスクリプトがどこか(どこにあるか思い出せない)を見たことがありますが、どれも思い出せませんその情報今。

4
独自の中括弧内のforループ
私はこのforループのレイアウトに遭遇しました: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return 0; } この余分なブレースの層が何のためにあるのかと思っていましたか?これは、コードベースで数回表示されます。
117 c++  for-loop  scope 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.