問題タブ [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.
variables - グローバル変数とローカル変数
常に関数を呼び出すプログラムがあります。私の関数では、その関数内でのみ使用される変数を使用しています。これらの変数をグローバルとして設定して、常に作成されないようにするか、プログラムの残りの部分とは無関係であるため、関数に変数を含める方がよい「スタイル」ですか。
ありがとう
ruby - Ruby 未定義ローカル変数
以下は、ERB チュートリアルのコードです。コードを実行しようとすると、コンパイラは「(erb):16: 未定義のローカル変数またはメソッド `priority' for main:Object (NameError)」というエラーを出しました。理由がわかりません。誰か助けてくれませんか?
singleton - シングルトン クラス (私の場合は C++) で、1 つのメソッドが複数回呼び出された場合、ローカルはスタックに置かれますか?
シングルトンメソッドの1つを同時に複数回呼び出すと、シングルトンクラスがあり、このメソッドにはローカル変数があります。シングルトンの各メソッド呼び出しは独自のプライベート スタックを取得しますか?呼び出し間でローカル変数データを共有/混合することについて心配する必要はありますか?
c++ - ローカル変数のメモリにそのスコープ外でアクセスできますか?
私は次のコードを持っています。
そして、コードは実行時の例外なしで実行されています!
出力は58
どうしてそれができますか?ローカル変数のメモリは、その関数の外ではアクセスできませんか?
c - コンパイル時に宣言すると配列サイズが制限されるのはなぜですか?
たとえば、私はできる
しかし、プログラムがクラッシュせずにこれを行うことはできません:
これはなぜですか?
tsql - sp_executesql にカーソル変数を渡すことは可能ですか?
変数を sp_executesql に渡すときに変数を「カーソル」型として宣言しているにもかかわらず、「オペランド型の衝突: nvarchar はカーソルと互換性がありません」というエラーが表示されます。
@sc をカーソルとして宣言しており、CURSOR_TO_PASS はカーソルであり、sp_executesql を呼び出すときに @sc に割り当てているため、何が問題なのかわかりません。では、カーソルを sp_executesql に渡すことは可能ですか?
python - グローバル変数を使用する代わりにローカル変数を関数に設定すると、関数が最適化されます
itertoolsモジュールのドキュメントでこのコメントを見つけました
上記のレシピの多くは、グローバルルックアップをデフォルト値として定義されたローカル変数に置き換えることで最適化できることに注意してください。たとえば、内積レシピは次のように記述できます。
どうですか?。
実用的な顕著なスピードアップはありますか(より大きな関数シグネチャの不便さのバランスをとることができます)?
示されているようなケースでのローカル変数の使用は、どの特定の条件に関連しますか?
編集: timeitでテストしましたが、関連する違いがあります。
vec1、vec2としての2つの40アイテムリストの場合:
グローバルルックアップ->3.22720959404
ローカルルックアップ->3.19884065683
つまり、約 1%のゲイン。
c++ - 変数定義の前に移動 - その値はどうなりますか?
ここで、ふと疑問に思ったことがあります。次のコードが与えられた場合、その出力について確信を持てますか?
finished: 10
これは、C++ 標準に従って出力されることが保証されていますか? a
または、コンパイラは、格納されgoto
ているレジスタを占有できa
ますか?
sql-server-2005 - SQL ローカル変数
私は SQL Server 2005 を使用しており、次のようなクエリがあります。
これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。
コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。
しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?
python - Python 関数内のモジュール変数にアクセスするのに役立ちますか?
dictbuilder.py という Python モジュールに次の関数があります。
main.py というモジュールからこの関数をインポートして呼び出しました。my_dict
main.py にインポートした dictbuilder.py モジュールの変数も使用したいと思います。印刷しようとすると、次のmy_dictbuilder.mydict
エラーが表示されます。
AttributeError: 'function' object has no attribute 'my_dict'
main.py ファイルから my_dict 変数にアクセスする方法を理解してくれる人はいますか? 助けてくれてありがとう!