問題タブ [local-variables]
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.
java - メソッドのローカル変数を final と宣言できないのはなぜですか?
メソッドに対してローカルな変数を final として宣言できない理由を知りたいです。具体的な理由はありますか?
Javaにはローカル定数がないということですか?
objective-c - 戻る前にローカル変数を解放しますか?
Objective-cでは、初期化/保持/コピーしたものをすべて解放する必要があることを理解しています。return
ステートメントの前にそれを行う必要がありますか?release
明示的に呼び出すことを理解し、を使用しないことを望んでいますautorelease
。
ありがとう!
c++ - C++で組み込み型のローカル変数をデフォルトで初期化する方法は?
C++ でプリミティブ型のローカル変数をデフォルトで初期化するにはどうすればよいですか? たとえば、typedef がある場合:
次の行を変更したいと思います。
変数を自動的にデフォルトで初期化するものに-特定の値をそれに割り当てる必要はありませんが、代わりに、プログラムが実行されるたびに同じ値に初期化する必要があるだけです-コンストラクターと同じもの私が持つことができる初期化子リスト:
インスタンスが構築さStruct::Value
れるたびに同じ値にデフォルトで初期化されますが、実際の値をコードに書き込むことはありません。
ローカル変数に対して同じ動作を得るにはどうすればよいですか?
java - Javaでローカル変数が「自動」とも呼ばれるのはなぜですか?
私はこれをキャシー・シエラの本で読みました:
「ローカル変数は、スタック変数、一時変数、自動変数、またはメソッド変数と呼ばれることもありますが、これらの変数のルールは、何と呼んでも同じです。」
ローカル変数が自動と呼ばれるのはなぜですか?
parameters - Applescriptでは、ハンドラーのローカル変数が「with」ラベル付きパラメーターをキャプチャするのはなぜですか?
Applescriptでは、「with」ラベル付きパラメータを使用してハンドラを宣言すると、ローカル変数は引数の値を取得し、パラメータ自体は未定義です。例えば:
の2行目に「scnd」が定義されていないというエラーメッセージが表示されbam
ます。thing
とfrst
は両方とも定義されており、への呼び出しで渡された引数を取得しますbam
。なぜこうなった?なぜscnd
未定義なのですか?
注:ハンドラー内で変数を「ローカル」として宣言する必要がないことは知っています。これは、説明のために例で行われています。
エラーをスローしないその他の例をいくつか示し、どの変数がどの値を取得するかを示します。最初に指定されたパラメーターと2番目に指定されたパラメーターを区別するために、各ハンドラーはwith
最初に指定されたパラメーターとwithout
2番目に指定されたパラメーターを呼び出されます。構文を使用しても、値の取得に問題はないことに注意してください。given userLabel:userParamName
結果:
/blockquote>
local-variables - ローカル変数として関数の引数を使用する
このようなもの(はい、これはいくつかのエッジケースを扱いません-それはポイントではありません):
これについてどう思いますか?つまり、関数の引数をローカル変数として使用します。
どちらもスタックに配置されており、パフォーマンスに関してはほぼ同じですが、これのベストプラクティスの側面について疑問に思っています。
で構成されるその関数に追加の非常に冗長な行を追加すると、ばかみたいに感じますがint numCopy = num
、それは私を悩ませます。
どう思いますか?これは避けるべきですか?
mysql - MySQL SELECT、変数に格納
ストアドプロシージャの場合、SELECTを実行し、列の値を変数に格納します。
どうすればよいですか?
私はこのようなことをしたい:
または、このように:
しかし、私はこれらを試しましたが、MySQLは私の構文が正しくないと言っています。どうすればこのようなことができますか?
java - ArrayBlockingQueue で、最終メンバ フィールドをローカル最終変数にコピーするのはなぜですか?
では、ロックを必要とするすべてのメソッドは、を呼び出す前ArrayBlockingQueue
にロックをローカル変数にコピーします。final
lock()
フィールドがのときにthis.lock
ローカル変数にコピーする理由はありますか?lock
this.lock
final
E[]
さらに、操作する前にのローカル コピーも使用します。
final フィールドをローカルの final 変数にコピーする理由はありますか?
sql-server - SQL Server で変数を宣言し、同じストアド プロシージャで使用する方法
あるテーブルの BrandID から値を取得し、それを別のテーブルに追加しようとしています。しかし、私はそれを機能させることができません。誰でもそれを正しく行う方法を知っていますか?
python - ifステートメントで初期化された変数のスコープは何ですか?
私はPythonを初めて使用するので、これはおそらく単純なスコーピングの質問です。Pythonファイル(モジュール)の次のコードは、私を少し混乱させます。
私が作業した他の言語では、x
変数はステートメントに対してローカルであり、if
ステートメントの外部に存在してはならないため、このコードは例外をスローします。しかし、このコードは実行され、1を出力します。誰かがこの動作を説明できますか?モジュールで作成されたすべての変数はグローバル/モジュール全体で使用できますか?