問題タブ [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 - 「ローカル変数が重複しています」というエラーが表示されるのはなぜですか?
値を計算してリストに追加するループがあります。だから、私はそのようなことをします:
同じインスタンスをリストに追加したため、このアプローチが機能しないことがわかりました。詳細には、ループのすべてのサイクルで新しい値を に再割り当てx
し、リストに既に追加されているすべての要素の値を変更します (最終的には同一の要素のリストを取得します)。
この問題を解決するために、次のことを行いました。
このようにして、リストに値を追加するたびに新しいインスタンスを作成したいと考えました。しかし、ローカル変数の重複エラーが発生するため、機能しません。
ループ内で同じ変数を何度も宣言しても、このエラーが発生しないのも不思議です。この問題は、最初にループの外で新しい変数を宣言し、次にループ内でも宣言した場合にのみ発生します。
Javaで異なるインスタンスに同じ名前を再利用する方法はありますか?
追加
いくつかの問題を明確にする必要があります。すべてのコードを示したわけではありません。ループ内にbreak
コマンドがあります (新しい値を生成できない場合は、ループを終了します)。x
そしてタイプvalue
があります。Integer[]
ADDED 2
問題が発生する可能性があることが言及されたため、getValue()
ここで詳細を説明する必要があります。getValue()
実際、私のコードにはありません(getValue()
例を短くするためにここで使用しました)。私のコードでは:
そして、リストに同一の要素があったため、機能しませんでした(そして、すべてのサイクルのループに新しい値があるvalues
ことを知っています)。x
追加 3
java - これは、重複したローカル変数の問題の洗練された解決策ですか?
追加した
このコードで何をしようとしていますか?と呼ばれるリストにデータを入力(入力)する必要がありexchanges
ます。リストの最初の要素はですlastExchange
。コードに関する私の問題は、変数の複製を常に2つ作成する必要があることです(これが、コードがエレガントではないと思う理由ですが、より良い解決策を見つけることができません)。たとえば、最初に作成lastExchange
してから作成しますexchangeToAdd
(これはと同じ値ですlastExchange
)。同じことがループでも起こります。作成lastExchange
してから作成しますexchangeToAddForLoop
。lastExchange
後で変更されるため、リストに追加できないためです。
追加2
これが私の問題です。私はそのようなコードを持っています:
そして私は計算する必要があり、さらにの計算e1
にe2
加えてe
。
javascript - Javascript でローカル変数を引数に置き換えるとパフォーマンスが低下しますか?
ローカルvar
ステートメントが引数に置き換えられるような関数を作成すると、パフォーマンスが低下しますか? 例:
いくつかの利点:
- 小さい縮小サイズ:
var
ステートメントなし。 var
できるだけ少ない s を使おうとするプログラマーの時間が減る- 1 か所で定義されたすべてのローカル変数
...そして欠点:
arguments
思いがけない方法で変更される可能性があります。下記参照- vars がローカルであるという本体の明確性が低い
- 何もしない引数を見ると混乱する
- 誰かが無意識のうちにそれらを削除した場合、コードはグローバルに書き込みます
それでも、ミニファイヤがより多くのビットを自動的に絞り出す簡単な方法かもしれません。
更新:これまでに言及されていない大きな欠点: 関数が N 個のパラメーターで呼び出された場合、最初の N 個の項目がarguments
引数リストの最初の N 個の識別子にバインドされます ( 10.1.8 の最後の箇条書きを参照)。このことを考慮:
上記の例では、 を呼び出した場合、 and をprocessStuff(stuff1, stuff2)
設定すると、 i
andj
がそれぞれ上書きarguments[0]
されarguments[1]
ます。
java - Eclipse JDTで、変数バインディングがローカル変数を表すかどうかを知る方法は?
eclipse.jdt.core.dom
変数バインディング( )が、フィールド、列挙型定数、またはパラメーター(、、および)IVariableBinding
を表しているかどうかを確認するブールメソッドを提供していることに気付きました。isEnumConstant()
isField()
isParameter()
それがローカル変数を表しているかどうかをどうやって知ることができますか?IVariableBinding
aが前の3つのうちのいずれでもない場合、それは常にローカル変数であると想定するのは安全ですか?
c# - c#: 静的メソッドの静的変数
静的メソッドで静的変数を使用できますか? この変数の値は、メソッドへのすべての呼び出しで保持されますか?
例えば。
c++ - ポインターを使用して別の関数からローカル変数にアクセスする方法は?
別の関数のローカル変数にアクセスできますか? もしそうなら、どのように?
上記のコードの出力:
私は何を間違っていますか?「4202656」とはどういう意味ですか?
replaceNumberAndPrint()
初めてアクセスできるようにするには、関数内の配列全体をコピーする必要がありますか?
java - ローカル変数の取得
すでにデプロイされているアプリケーションからエラー レポートとしてスタック トレースを取得する場合、実際の変数値も取得して、例外がスローされる前の時点でのシステムの状態を再構築すると便利です。
そのようなことはJavaで実現可能ですか?どうすればそれを行うことができますか?
乾杯、マックス
ruby-on-rails - RJS を使用して ':locals => { :f => f }' のようなローカル変数を渡すことは可能ですか?
私の「ROOT_RAILS/views/accounts/new.html.erb」には
そして、「ROOT_RAILS/views/accounts/create.js.rjs」でRJSを使用して、このようなhtmlを置き換えようとしています
しかし、私はエラーが発生します:
もちろん、「ROOT_RAILS/views/accounts/_ew_account_partial.html.erb」には次のようなものがあります。
RJS を使用して ':locals => { :f => f }' のようなローカル変数を渡すことは可能ですか? もしそうなら、どのように?