問題タブ [locals]

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.

0 投票する
1 に答える
5041 参照

python - execfile() による関数変数の設定

さらに処理するために、情報をユーザー定義関数にロードしようとしています。入力ファイルはプログラマー以外が生成する必要があるため、次の形式を選択しました。

私の関数は、入力ファイルを介してロードしますexecfile()。次に、データを配列にグループ化し、それを関数の出力として渡します。おおよそ次のようになります。

exec()と を介してデータをロードすることexecfile()が嫌われていることは知っていますが、入力はプログラマー以外によって生成されることに注意してください。とにかく、次のエラーが表示されます。

localこれらの行を追加した後、変数が期待どおりに名前空間に読み込まれていることを確認できます。

私を困惑させているのはglobal、変数を定義しようとするときに関数が名前空間を参照する理由です。特に明記しない限り、関数内のすべてが関数にローカルな名前空間を扱っているという印象を受けました。execfile()コマンドを次のように変更することで、機能させることができます。

しかし、すべてをグローバル名前空間にロードすることに興味はありません。

globalでは、名前空間にすべてをロードせずにこれを機能させるにはどうすればよいでしょうか?

よろしく、ラスムス

======== 編集 =======

これは、クエンティンの答えに基づいて機能させる方法です。

乾杯クエンティン!

0 投票する
4 に答える
908 参照

java - 変数を宣言する前に使用するのはエラーではありませんか?

ローカル変数が宣言される前の初期化の規則は何ですか? 変数を宣言する前に使用することはできますか? このページ ( Local Variable Declaration Issue ) で、それは違法であることがわかりますが、試してみると動作します:

0 投票する
1 に答える
158 参照

c++ - 初期の C のように、最初にすべてのスコープ ローカルを宣言することのコンパイルへの影響は?

ブロックの先頭にすべてのスコープ メンバーを並べることは、C と C++ の両方で推奨される方法ではなくなったと聞いたのを覚えていますが、これは、コードを生成するときに何らかの方法でコンパイラを妨害することを意味するのでしょうか、それとも単純に、常に便利であるとは限らないので、それを行いますか?AKAローカルがオンデマンドで宣言されている場合、コンパイラが最適な割り当てを生成する方が効率的ですか?

0 投票する
1 に答える
1034 参照

javascript - javascript 変数を locals としてパーシャルに渡す方法は? Rails 4 + Haml

ユーザーのリストを表す部分があります。選択したユーザーごとに異なるローカルを送信して、ローカルの値を取る非表示の入力でビューの一部を更新したいと考えています。ユーザーの部分にこれがあります:

そして、これは私が呼び出している関数です:

アイデアは、部分的なローカルで「with_user」javascript値を送信することですが、私はそれを機能させるためにあらゆることを試みました。とんでもない !これについて私を助ける人はいますか?

0 投票する
1 に答える
645 参照

python - PyEval_GetLocals はグローバルを返しますか?

boost.python でエクスポートされた C++ クラスのコンストラクターから python ローカルにアクセスしようとしていますが、PyEval_GetLocals() はローカル dict ではなくグローバルを返すようです。例: C++ では

私が今Pythonでやったら

出力として「42」を取得します(予想どおり)。ただし、同じことが起こります

「fun()」が新しいスコープを作成したという事実にもかかわらず、「42」も出力します。fun() が終了した後、'xyz' という名前が再び範囲外になり、print ステートメントに到達するまでに未定義の 'xyz' が残っていると予想していました。

私は何を間違っていますか?C++ オブジェクトまたは関数内からローカル名にアクセスする方法はありますか?

0 投票する
3 に答える
465 参照

ruby-on-rails - レール部分の地元の人々

私はこの部分を持っています:

このパーシャルが含まれています:

それを実行すると、次のようになります。

未定義のローカル変数またはメソッド「type」

<#:0x007fe510aa3c80>

<%= type %> を出力しているエラーを指しています 誰でも理由を知っていますか?