問題タブ [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.
scheme - Scheme 環境でのローカル構文での変数の実現
(local ...)
Schemeの構文で定義した変数をどのように実現できますか? たとえば、以下のコードでは、
y の値を直接取得するにはどうすればよいですか?
variables - 「グローバル」という用語を相対的な意味で使用するのは適切ですか?
次の不自然な JavaScript を想定してください。
変数x
は関数に対してローカルdo_something
です。これは、すべてのスコープで使用できるわけではないため (つまり、 wheredo_something
が呼び出されるなど、どちらの関数の外部でも)、グローバル変数ではありません。
x
しかし、「変数は関数に対してグローバルである」と言うのは適切でしょうalert_x
か? この意味で「グローバル」は相対的な用語として使用できますか?
c# - 静的メソッド内の変数共有
静的メソッド内の変数について質問があります。静的メソッド内の変数は同じメモリ位置を共有していますか、それとも別のメモリを持っていますか?
ここに例があります。
3 つの異なるユーザー呼び出しがメソッド A を実行する場合
同時に。各呼び出しの戻り値は何でしょうか?
ruby - 外部のローカル変数を参照するクラス メソッドを動的に定義する方法は?
def
新しいスコープが作成されたため、これは正しくありません。define_method
useは新しいスコープを作成せずにインスタンス メソッドを作成できることも知っていますが、要点はクラス メソッドを定義する方法です。
c++ - 静的ローカル変数はメモリ割り当て時間を短縮できますか?
シングルスレッドプログラムに次のような関数があるとします
f は頻繁に呼び出されるループ内に現れるので、できるだけ高速にしたいと考えています。f が呼び出されるたびにバッファを割り当てる必要があるように見えますが、静的であると宣言すると、これは起こりません。それは正しい理屈ですか?それは無料のスピードアップですか?そして、その事実 (簡単にスピードアップできるという理由だけで) だけで、最適化コンパイラーは既にこのようなことをしてくれますか?
r - Rの関数内でacast(reshape2)を使用するには?
自己記述関数内から使用しようとしましたが、acast に送信したデータが見つからないという問題がありましacast
た。reshape2
ここに私のデータがあります:
y
次に、次のようになります。
今、私はそれを介してキャストすることができますacast
:
ただし、同じことを行う必要がある小さなラッパーを作成するacast
と、愚かなエラーメッセージが表示されます。
この問題は明らかに、環境やグローバル/ローカル変数などに関連しています。dat
グローバル環境で宣言した後に他のエラーメッセージが表示されるため(つまり、グローバルv1
でv2
ない限り見つからない)。
関数外で変数を宣言する必要なく、関数内で resahpe (特に acast) を使用したいと思います。トリックは何ですか?
ありがとう。
.net - .NET ローカル変数はどこに保存されますか?
.locals
IL では、ディレクティブを使用してローカル変数を定義できます。これらの変数は、スタックまたはヒープのどこに保存されますか?
c - Cでは、関数で静的変数を使用すると高速になりますか?
私の関数は何千回も呼び出されます。高速化したい場合、ローカル関数変数を static に変更することは役に立ちますか? この背後にある私の論理は、静的変数は関数呼び出し間で永続的であるため、最初にのみ割り当てられるため、後続のすべての呼び出しではメモリが割り当てられず、メモリ割り当てステップが行われないため、高速になるというものです。
また、上記が当てはまる場合、パラメーターの代わりにグローバル変数を使用すると、呼び出されるたびに関数に情報を渡すのが速くなりますか? 再帰を可能にするために、すべての関数呼び出しにパラメーター用のスペースも割り当てられていると思います(そのため、再帰はより多くのメモリを消費します)が、私の関数は再帰的ではないため、私の推論が正しい場合、パラメーターを削除すると理論的にはそれはより速く。
私がやりたいことは、恐ろしいプログラミングの習慣であることはわかっていますが、それが賢明かどうか教えてください。やってみますが、ご意見をお聞かせください。
ruby - Ruby では、なぜ irb を起動した後、foo.nil を実行するのですか? 未定義のエラーが表示され、@foo.nil? "true" を返し、@@wah.nil? 再びエラーが発生しますか?
Ruby 1.8.7 と 1.9.2 で同じ:
インスタンス変数の扱いがローカル変数やクラス変数と異なるのはなぜですか?
java - Java ローカル変数 - インデックスを使用して変数名または型を取得する方法
asm 計測ライブラリを使用しています。visitVarInsn を使用して、ローカル変数のインデックスを取得します。そのインデックスを使用して、変数の名前や型などのより有用な情報を取得したいと考えています。方法はありますか?ありがとう。