問題タブ [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 に答える
321 参照

language-agnostic - 名前バインディングと言語バインディング

名前バインディング言語バインディングは異なる概念です。しかし、それらは関連していて、どのように異なるのだろうか? 特に関連部分に興味があります。たとえば、言語バインディングが名前バインディングの観点から実装されている場合は?

よろしくお願いします!

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

r - Rで、怠惰な議論に関連する環境を見つけることができますか?

申し訳ありませんが、これは少し複雑です。

引数式をキャプチャしたいが、それがどの環境で評価されるべきかについても知りたい。次のようなもの:

問題は、引数が指定されていない場合x、その環境がのローカル環境になり、それmake.promise()を検出する方法がわからないことです。私以外substituteにも環境を捉える機能はありますか?

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

python - Python リストの反復 - イテレータをコピーまたは使用しますか?

このようなリストがあります

私が書いたら

からの最初のリストは にaコピーされていxますか? それとも、Pythonは余分なコピーを行わずにイテレータでそれを行いますか?

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

python - 動的機能を備えたPythonネストスコープ

PEP227の次の文とPython言語リファレンスを理解するのに助けが必要です

変数が囲まれたスコープで参照されている場合、名前を削除するとエラーになります。コンパイラは「delname」のSyntaxErrorを発生させます。

例が不足しているため、コンパイル時にエラーを再現できなかったため、例を使用した説明が非常に望ましいです。

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

python - Pythonで名前を複数のオブジェクトまたは値にバインドする方法

私は言語の説明についての本で見ました

名前を複数のオブジェクトにバインドするにはどうすればよいですか?たとえば、すべての要素が同じ名前でインデックスが付いている配列と呼ばれるものではありませんか?ここの例のような再帰関数の場合:

名前テーブルには、再帰的に再現されている初期値に名前yが既にバインドされているため、名前は再帰的に作成される複数の値にバインドされていますか?y

編集済みここでビジュアライザーを押すだけで、何が生成されるかを確認できます。:)

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

javascript - クロージャーでのバインディングはどの程度正確に行われますか?

sまず、まだ定義されていない変数 ( ) を閉じることができます。レキシカル(静的)スコープが使用されている場合、それはどのように可能ですか?

s次に、元のを削除した後f()、新しい を見つけることができますs。これは、クロージャが参照やシンボル テーブル インデックスなどではなく、よりマシン レベルのものではなく、変数名にバインドされていることを意味しますか? sオリジナルが削除されているため、レキシカルスコープクロージャーからエラーがスローされると予想されます。新しいsは名前を再利用するだけで、元の とは何の関係もありませんs

そして第三に、s無名関数のスコープ内は によって使用されてf()いません。

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

python - Python インタープリターがリテラル オブジェクトを記憶する理由と方法

を使用して、次の結果に驚いていますPython 2.7.4

式 5 が評価されると、ID が 5068376 の新しいオブジェクトが作成されます。ここで、同じステートメントを繰り返すと別の新しいオブジェクトが作成され、その ID は一意になると予想されます。オブジェクトへの参照およびオブジェクトはガベージ コレクションする必要があります。

インタプリタが同じメモリアドレスを再利用しているわけではありません:

それで、何が得られますか?インタープリターは舞台裏でリテラルのバインドを行いますか?

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

javascript - JavaScript の名前付き関数内の関数名が関数自体を参照しなくなったのはなぜですか?

次の名前付き関数を検討してください。

この関数を通常どおり呼び出すと、予想どおりスタック オーバーフローが発生します。あまり面白くありません。それでは、魔法をかけてみましょう。

これを呼び出すfと、単にalert最初の引数になります。ただし、それを呼び出すgalert、最初の引数になります。何が起こっていますか?呼び出すとgスタック オーバーフローが発生してはいけませんか?

私が理解しているのは、関数内f(現在g)で変数fがバインドされなくなったことfです。自由変数になります。fしたがって、変数の内部はfを指しalertます。

なぜこれが起こるのですか?名前付き関数内の関数名は、常に関数自体を参照することを期待しています。私は不平を言っていません。それは実際にはかなりクールです。私はただ興味があります。

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

java - 1 つのプロバイダーでの Jersey @PreMatching と名前バインディング

(ContainerRequestFilter)フェーズ中に呼び出す必要があるがpre-matching、一部のリソースにのみ適用されるジャージー フィルターを実装する必要があります。

この部分は、ジャージーのメカニズムを介しpre-matchingて、クラスに@PreMatchingアノテーションと機能を付けることで実行できます。"apply to some"NameBinding

1 つのプロバイダーで 2 つの機能を組み合わせるために必要なもの。矛盾しているように見えるので、これは実行できないと確信しています(特定のクラスに注釈が付けられているかどうかを確認する前にフィルターが呼び出されます)が、1をスキップするため、これを100%確実にしたいJersey ライフサイクルのステップを踏むことで、応答時間を短縮します。

私はJersey 2.6を使用しています

ありがとう

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

haskell - Let式はASTでどのように機能しますか?

検討:

コンストラクターを使用Letすると、式 (最初の引数) をバインドして、2 番目の ( V Nothingrefer to it) で参照することができます。

私が何かをするなら

LitはどれをVar Nothing指しますか?さらに、それを一度に複数のバインディングに一般化したいのですが、その方法がわかりません。私は優れた Edward Kmett製本パッケージのいくつかの例に従いましたが、今では混乱して途方に暮れています。