問題タブ [scoping]
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.
c++ - ヘッダー ファイルのクラス宣言には何を入れる必要がありますか?
C++ のクラス宣言には何を入れる必要がありますか?
たとえば、ヘッダー ファイルに次の内容があります。
このクラスの cpp ファイルは、多くの追加の小さなユーティリティ関数、型、および列挙型を定義します。これらはすべて、クラス宣言のプライベート セクションでも定義する必要がありますか?
r - R 2.11.1のスコープと関数:何が問題になっていますか?
この質問は、本質的に同じ問題を扱っている他のさまざまな質問から来ています。奇妙な理由で、別の関数内で関数を使用すると、最初の関数のローカル環境内で定義された変数が2番目の関数で見つからないという意味で失敗することがあります。
擬似コードの古典的なパターン:
eval(expr、envir、enclos)のエラー:オブジェクト'y'が見つかりません
最初は、S4メソッドとそのスコープと関係があると思いましたが、他の関数でも発生します。私はR開発チームと何らかのやり取りをしましたが、彼らが行ったのはバグレポートサイトに私を導くことだけでした(これは最も魅力的なサイトではありません、私は言わなければなりません)。フィードバックはありませんでした。
問題が発生し続けるので、論理的な説明があるのではないかと思います。これらすべての場合によくある間違いですか?もしそうなら、どれですか?それとも本当にバグですか?
それらの質問のいくつか:
- 機能と環境の使用
- doByパッケージの一部であるtransformBy()を使用したR(統計)スコープエラー。
- Rの関数内でacast(reshape2)を使用するにはどうすればよいですか?
- データセットを関数に渡せないのはなぜですか?
- 値が次のローカル環境にコピーされない
PS:あなたが疑問に思った場合に備えて、私はR-develリストを知っています...
c# - あるメソッドで作成されたクラスのインスタンスを別のピア メソッドで使用できるようにするにはどうすればよいですか?
ユーザーが作成したい数に基づいて、複数のクラス オブジェクトを作成できる方法はありますか? 私はこれを行うことができましたが、そのインスタンスはそれを作成したメソッドでのみ利用可能です
そして今、たとえば別の方法でそれを使用することはできません
r - 関数内で sfApply を使用する場合のスコーピングの問題 (パッケージ snowfall - R)
R にもう 1 つのスコープの問題を追加します。今回は Snowfall パッケージを使用します。グローバル環境で関数を定義し、後で別の関数内の sfApply() でその関数を使用しようとすると、最初の関数が見つかりません:
これは与える :
ただし、関数を他の関数内にネストすると、機能します。グローバル環境で sfApply() を使用した場合にも機能します。つまり、関数 func1 をその function2 内にネストしたくありません。これは、func1 が何度も定義される原因となるためです (func2 はループのような構造で使用されます)。
二重ループを取り除くためにコードを単純化しようとしましたが、問題の性質上、それはまったく不可能です。何か案は?
c++ - c++ スコープの奇妙さ - メンバ関数の内部型パラメータにスコープが必要ないのはなぜですか?
このクラスに内部構造体が与えられたとしましょう。
「プロセス」の戻り値の型 (Some::Crap) がスコープされていることは、私には理にかなっています。
「プロセス」の本体内でスコーピングが必要ないことは、私には理にかなっています。
Process (Crap& crap) の内部構造体パラメーターがスコープを必要としない理由がわかりません。
誰かがこれについて何か洞察を持っていますか? ありがとう
c++ - C ++でのスコープ付きcaseステートメント:クロススコープcaseラベルの目的?
現在のコードにバグがあり、数日間頭をぶつけてきました。以下にコードの要約バージョンを投稿します(実際のコードではありませんが、コンパイルされます)。
ローカル変数名が以前に使用したものと干渉しないように、スイッチケースに厳密なスコープを導入することがあります。どうやら、ある日電話で返事をしたり、思い通りにケースステートメントを書き終えなかったようですが、後で確信が持てました。ケース2は、元の外部スイッチの一部としてではなく、実際にはネストされたスイッチに含まれている必要があります(不思議に思う人のために、コードではマジックナンバーだけでなく名前付き定数を使用しています)。g ++では、オプションなしでコンパイルしても警告やエラーは発生しませんでした。
私の質問:なぜクロススコープケースがスイッチからジャンプするのを許可するのですか?それはどのような目的に役立ちますか?
iphone - インスタンス変数の受け渡しに関する本当に基本的な Obj-C の質問
こんにちは、このようなばかげた質問で申し訳ありませんが、セグメント化されたコントロールのインデックスに応じて変数の値を変更していますが、その後の計算でこの変数を使用したいと考えています。これは変数のスコープと関係があると確信していますか?
}
大変助かりました!
javascript - Javascriptファクトリパターン変数のスコープ
javascriptでオブジェクトを作成するためのファクトリパターンを示しているチュートリアルに従っています。次のコードは、なぜそれが機能するのかについて私を困惑させました。
コメントされた最初の行は私には適切なようです(this
showLabel関数でキーワードを使用)。代わりにobjを使用する方法がわかりません。objは、実行時にobjが定義されていないため、その関数内でグローバル変数を参照する必要があります。私は2つのオブジェクトを作成しているので、この場合は両方が正常に表示されるだけでなく、objのコンテンツの古い値が適切に保存および参照されます。しかし、どのように?2番目のコメントのコメントを外すと、コメントが壊れて理由がわかります。ローカル変数について話しているのに、ローカル変数がないことをjsに明示的に伝えています。
r - foreach ループ内に関数が見つかりませんでした
foreach を使用して、R でマルチコア コンピューティングを実行しようとしています。
A
次に、コンソールで関数を呼び出します。問題は、ソースの別のスクリプト ファイルで定義されている関数Posdef
を内部で呼び出していることです。:の export 引数のリストB
に入れる必要がありました。ただし、次のエラーが表示されます。Posdef
foreach
.export=c("Posdef")
なぜRはこの定義された関数を見つけられないのですか?
java - Java スコープ規則と内部クラス
クレイジーな Java スコープ ルールのすべてが頭を混乱させており、public static voidナンセンスは問題を解決していません。これまで私が使用してきたすべてのプログラミング言語は、レキシカル スコープまたはアクセス修飾子を使用しないその近似のいずれかです。つまり、内側のものは外側のものをキャプチャし、内側のものがある限り外側のものにアクセスできます。
では、Java の内部クラスのスコープ規則を理解するにはどうすればよいでしょうか。それらは外部クラスで宣言された変数にアクセスできますか、それとも、すべてのpublic static privateが浮かんでいるために心配しなければならないいくつかの奇妙なエッジケースがありますか?