問題タブ [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.
python - Pythonでのバインドされていないローカル変数の問題
次のコードスニペットがあります。
それが何をするかは本当に問題ではありませんが、私はそれを元の形で投稿します。それ以上の単純なものでは状況を再現することができなかったからです。
問題は、電話をかけるisolation_level(1)(some_func)(some, args, here)
とUnbound local variable
21行目(リストにマークされている)で例外が発生することです。理由がわかりません。何が悪いのかを理解するために、実装の詳細がすべて含まれていない関数と関数呼び出しの同じ構造を再作成してみました。ただし、その場合は例外メッセージが表示されません。たとえば、次のように機能します。
プリント:
何が足りないの?
編集
さて、問題は、最初のバージョンで実際に変数への割り当てを実行することです。Pythonはそれを検出するため、変数がローカルであると想定します。
ruby - ここではどのようなRuby変数を使用しますか?
私はまだRubyを学んでおり、このシナリオでクラス変数、定数、またはローカル変数を使用することが適切かどうかについて興味があります。
以下のコード例(固定文字セットからランダムなユーザー名を生成する)では@username
、インスタンス変数として割り当てるのはかなり明白です。しかし、文字セットを定数として割り当てるのか、クラス変数として割り当てるのかが気になります。このシナリオで別の変数タイプを使用する利点は何ですか?
現在の例では、_charset
はすべてのインスタンスで計算されます。(私の仮定が間違っている場合は訂正してください。)また、計算はクラス変数と定数の両方として(再計算ではなく)インスタンス間で共有されると仮定しますか?
c# - 割り当てられていないローカル変数を使用しますか?C#
私は次のコードを持っています:
実行すると、次のエラーが発生します。割り当てられていないローカル変数「ticketPrice」の使用
ご覧のとおり、ループからの値が割り当てられます。
私が使用する場合:
エラーは発生しますが、値はにとどまりますが0.0
、メッセージボックスが毎回表示されて値を出力するため、わかりません。したがって、の値は入力されていると思いますtt.ticketPrice
。ticketPrice
誰かがこの問題について私を助けることができますか?
ありがとう
c++ - 「仮想」ループ最適化内のローカル変数宣言
今回は、探しているものが見つかりませんでした (適切なものを探していない場合はわかりません...) が、ここにあります:
C ++で、Bar()
サイクルごとに1回呼び出される関数があると想像してください...次のように:
さて、my_arrays は一時的な配列であり、データ メンバーであることは重要ではなく、クラス メンバーを埋めるために使用されるだけです...明らかに、その関数を呼び出すオーバーヘッドは必要ありません...方法はありますか (まあ、私はしようとしています)それらをクラスメンバーとして配置することは避けてください)、コンパイラーに「割り当てスペースを節約する」または何かを指示して、オーバーヘッドが少なくなるようにしますか? const はコンパイラに何かヒントを与えるでしょうか? 私ははっきりしているのかどうかわかりません...
とりあえずありがとう!
c# - ローカル変数の現在の値をダンプする C# の再利用可能な関数
すべてのローカル変数のスナップショットをログに記録するために、任意のメソッド内で呼び出すことができる再利用可能な関数を作成したいと考えています。例えば:
次のようなコンソール出力を取得したいと思います。
ローカル変数名の特定のリストを提供することは避けたいです。
私が見つけた最も近いものは でしたがMethodInfo.GetCurrentMethod().GetMethodBody().LocalVariables
、リフレクションを使用してローカル変数の値にアクセスする方法がわかりません。
リフレクション API は静的分析には適しているようですが、このような動的分析には適していません。たとえば、変数t
は への最初の呼び出し時にスコープ内にありませんが、 のプロパティにはdumpLocalVariables
引き続き表示されます。LocalVariables
MethodBody
私が見落としているデバッグ API があると思われます。Developer Studio は、ブレークポイントで「ローカル」タブをどのように設定しますか? 実行時に似たようなことをする方法はありますか?
編集:
サンプル クラスが ldloc.0 や ldloc.1 などの IL コードを使用して、1 番目と 2 番目のローカル変数を取得していることを ILSpy で確認できます。
以降
たぶん、同じことを可能にするある種のプロキシのようなメカニズムを使用できますか? 再利用可能なメソッドの呼び出しが乱雑であってもかまいません。手で編集することなく、任意のコード ブロックに貼り付けることができるものが欲しいだけです。
javascript - クロージャー スコープ内のプライベート (ローカル) 変数にアクセスする
Google Chrome 拡張機能を作成し、クロージャー スコープ内でローカル変数の参照を取得しようとしています。
だから私がコンテンツスクリプトでやろうとしているのはMatch
、変数を取得するためだけにplayer_red
プロトタイプに関数を挿入することですplayer_blue
:
しかし、 とが で定義されていないためplayer_red
、これは機能しません。player_blue
this
検索でこの質問を見つけました。解決策は、「コンストラクターを新しいコンストラクターでラップしてから、プロトタイプを等しく設定する」ことです。残念ながら、ウェブサイトの元のスクリプトにアクセスできないため、これはうまくいきません。おそらく次の理由が考えられます。
- new を作成しても
myMatch
、 newは元のインスタンスからand変数をmyMatch
継承しません。player_red
player_blue
Match
- 考えられる回避策はありますか? ありがとう。
objective-c - Objective-Cのintのデフォルト値は1ですか?
私はこの単純なコード行を持っています:
x
自動的に値は1になります。何にも設定しませんが、デバッグするx
と1であることが示されます。
int
デフォルト値は1ですか?!
c++ - llvm: 関数が戻る前にクリーンアップ デストラクタを生成する
LLVM では、通常、生成された関数を で終了しますCreateRet
が、関数でインスタンス化されたローカル オブジェクトのクリーンアップ デストラクタを追加したいと考えています。
私の質問は: を挿入する前にクリーンアップ関数呼び出しを挿入するCreateRet
必要があると思いますが、戻り値がローカルの 1 つであるかどうか疑問に思っています (値で返されていると仮定します)。 、しかし、ローカルは返された後も破壊されないので、ローカルの寿命とクリーンアップを適切に挿入する場所について少し混乱していると思います
perl - Perlマップブロックのローカル変数の使用法
このコードは、パスのセット内の一意のベース名スタブのハッシュキーを使用してセットをコンパイルします。
$f
ここで参照が必要なのはなぜですか?私は大丈夫だと思った:
しかし、私は一致しません。マップブロックの$_を変更することは許可されていませんか?
コードが何をしているのか疑問に思っている人のために:
$ path(@pathlist)ごとに、ベース名を取得し、最初の文字と数字のシーケンスに一致してから、空のリスト値のキーとして最初の角かっこ一致を返します。例:
戻り値
その後、マップのキーを値のセットとして使用するので、処理します。
ruby-on-rails - パーシャル内のインスタンス変数とローカル変数との競合
私が使用する1つのビューで
@linkjob は Linktype 型のインスタンス変数です
私が使用する別のビューで
ここで、o は Linktype 型のローカル変数です。どちらの場合も、両方の変数に同じ情報が含まれています。唯一の違いは、その範囲です。
それでも、私が使用する場合
パーシャルでは、2 番目のケースでは美しくレンダリングされますが、
最初の場合。
インスタンス変数をローカル変数に変換するか、何らかの方法でこの問題を解決する方法はありますか?