問題タブ [name-binding]

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 に答える
282 参照

c++ - インスタンス化と名前バインディングのポイント

次の例では、インスタンス化のポイントについて混乱しています。

f は従属名であり、1. は g< int > のインスタンス化のポイントであり、2. は g< double > のインスタンス化のポイントであるため、g(1.1) では f(double) が表示されますが、出力はは

そして、3 で f(int) の宣言をコメントすると、gcc はエラーを報告し (驚きではありません)、4 で f(t) がインスタンス化のポイントであると指摘します (驚き!!)。

インスタンス化のポイントと名前バインディングの概念を明確にしてくれる人はいますか?

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

python - パイソン; 名前バインディングはオブジェクト参照ではありませんか?

Python の名前バインディングとは何か、またこのバインディングがいつ解釈されるかを理解しようとしています。

cでは、

666 を出力します。私は Python コードのブロックを期待していました:

同じことをしますが、そうではありません。3 と 5 のラベルが付いた行の間で正確に何が起こるでしょうか? #3は、Xのように「42」として知られるオブジェクトへの別の参照を作成し、それをX'と呼び、X'をLが指すオブジェクト[]に格納しますか?

0 投票する
2 に答える
2089 参照

python - 後でローカル スコープで使用するために変数の現在の値を保存する

ループ変数 (PyQT で使用するため) に応じて、ループ内に関数を作成したいのですが、関数はループ変数を「逆参照」していません。(私は適切な用語を知らないので、私のずさんさを許してください。) これは簡単な例です:

関数のリストになりたいと思いbます。それぞれが対応する要素を出力しますa(定義時に、a後で変更されても変更されるべきではありません)。リンクで提案されているように、func = lambda item=item: print(item)この単純なケースを修正しますが、同じ修正で PyQT ケースを機能させることはできません:

要素を渡したいのですがxml.etree、ラムダ関数を使用すると、得られるのはFalse. 各ボタンを明示的に作成すると、すべてが正常に機能します。

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

java - JAX RS、フィルターが機能していません

Im work on : JAX-RS と Jersey を使用した REST トークンベースの認証のベスト プラクティス

しかし、フィルターがトリガーされず、通話がエンドポイントに直接渡されます...

私の安全なインターフェース:

私のフィルター:

私のエンドポイント:

そして私のweb.xml(大丈夫ですか??):

スタックに関連する多くの質問を読みましたが、エラーが見つかりません。

誰でもアイデアがありますか?

前もって感謝します。

0 投票する
5 に答える
16595 参照

javascript - JavaScript の変数名と関数名が同じだとどうなりますか?

次のコードがあります。関数を宣言し、その後に関数と同じ名前の変数を宣言します。

これがアラートundefinedになると思っていましたが、実行すると、アラートに次のように表示されます。

関数 a(x) {
    x * 2 を返す
}

変数に値を代入すると ( のようにvar a = 4)、アラートにはその値 ( 4) が表示されますが、この変更aがなければ関数として認識されます。

なぜこうなった?

0 投票する
0 に答える
96 参照

javascript - JS には名前バインディング操作がありますか?

私はjsの初心者です。私の質問をいくつかの例で説明しましょう。

コード 1

ここresultは意外です。

コード 2

今、result私が欲しいものです。

Python での名前バインディング操作のように見えます。しかし、私はたくさんググって、満足のいく答えを得ることができませんでした. そのため、スタックオーバーフローに助けを求める必要があります。

私の質問:

JS には Python と同様の名前バインディング操作がありますか? そうでない場合、これら 2 つのコードで異なる結果が得られるのはなぜですか?

[編集]

C++ での参照と、Pythonでの名前バインディングについて知っています。また、この 2 つの違いについても認識しています。

私が混乱した唯一のことは、JSでは、参照または名前バインディングですか? または、他の何か?

すべてのコメントのおかげで、参照ではなく名前バインディングに似ていることが完全にわかりました。(この質問を閉じるボタンが見つからないので、ここに回答を追加します。)

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

python - 名前オブジェクトバインディングに関して、python で c=[1] のようなリストを作成するとどうなりますか?

http://www.effbot.org/zone/python-objects.htmを読んだ後、私はこの質問が残っています:

Python ではa=1、整数オブジェクトを作成して nameaにバインドb=[]し、空のリスト オブジェクトを作成して name にバインドするとb、eg を呼び出すとどうなりc=[1]ますか?

これは list-object を作成し、それを name にバインドすると思いますが、正確にcはどのように1処理されますか? 内部では、リスト オブジェクトの実際の内容はどのようになっているのでしょうか。整数オブジェクトまたは「別の」整数オブジェクトへの参照で構成されていますか? c[0]たとえば、リスト項目にバインドされた名前と考えてもよろしいですか?

また、次の場合はどうでしょう。

リスト オブジェクト (名前付き) の内容は、呼び出された整数オブジェクトまたは新しい整数eオブジェクトへの参照になりますか?d

答えは、上記の情報源からのルンド氏のこの引用にあると思いますが、まだ少し混乱しています。

次に、そのオブジェクトのメソッドを呼び出して、整数オブジェクトをそれ自体に追加するように指示します。これはリスト オブジェクトの内容を変更しますが、名前空間には触れず、整数オブジェクトにも触れません。

また、答えの一部がここにあると思います: Python; 名前バインディングはオブジェクト参照ではありませんか? 、しかし、私はまだもう少し洞察を探しています。