問題タブ [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.
r - Rで、怠惰な議論に関連する環境を見つけることができますか?
申し訳ありませんが、これは少し複雑です。
引数式をキャプチャしたいが、それがどの環境で評価されるべきかについても知りたい。次のようなもの:
問題は、引数が指定されていない場合x
、その環境がのローカル環境になり、それmake.promise()
を検出する方法がわからないことです。私以外substitute
にも環境を捉える機能はありますか?
python - Python リストの反復 - イテレータをコピーまたは使用しますか?
このようなリストがあります
私が書いたら
からの最初のリストは にa
コピーされていx
ますか? それとも、Pythonは余分なコピーを行わずにイテレータでそれを行いますか?
python - 動的機能を備えたPythonネストスコープ
PEP227の次の文とPython言語リファレンスを理解するのに助けが必要です
変数が囲まれたスコープで参照されている場合、名前を削除するとエラーになります。コンパイラは「delname」のSyntaxErrorを発生させます。
例が不足しているため、コンパイル時にエラーを再現できなかったため、例を使用した説明が非常に望ましいです。
python - Pythonで名前を複数のオブジェクトまたは値にバインドする方法
私は言語の説明についての本で見ました
名前を複数のオブジェクトにバインドするにはどうすればよいですか?たとえば、すべての要素が同じ名前でインデックスが付いている配列と呼ばれるものではありませんか?ここの例のような再帰関数の場合:
名前テーブルには、再帰的に再現されている初期値に名前y
が既にバインドされているため、名前は再帰的に作成される複数の値にバインドされていますか?y
編集済みここでビジュアライザーを押すだけで、何が生成されるかを確認できます。:)
javascript - クロージャーでのバインディングはどの程度正確に行われますか?
s
まず、まだ定義されていない変数 ( ) を閉じることができます。レキシカル(静的)スコープが使用されている場合、それはどのように可能ですか?
s
次に、元のを削除した後f()
、新しい を見つけることができますs
。これは、クロージャが参照やシンボル テーブル インデックスなどではなく、よりマシン レベルのものではなく、変数名にバインドされていることを意味しますか? s
オリジナルが削除されているため、レキシカルスコープクロージャーからエラーがスローされると予想されます。新しいs
は名前を再利用するだけで、元の とは何の関係もありませんs
。
そして第三に、s
無名関数のスコープ内は によって使用されてf()
いません。
python - Python インタープリターがリテラル オブジェクトを記憶する理由と方法
を使用して、次の結果に驚いていますPython 2.7.4
。
式 5 が評価されると、ID が 5068376 の新しいオブジェクトが作成されます。ここで、同じステートメントを繰り返すと別の新しいオブジェクトが作成され、その ID は一意になると予想されます。オブジェクトへの参照およびオブジェクトはガベージ コレクションする必要があります。
インタプリタが同じメモリアドレスを再利用しているわけではありません:
それで、何が得られますか?インタープリターは舞台裏でリテラルのバインドを行いますか?
javascript - JavaScript の名前付き関数内の関数名が関数自体を参照しなくなったのはなぜですか?
次の名前付き関数を検討してください。
この関数を通常どおり呼び出すと、予想どおりスタック オーバーフローが発生します。あまり面白くありません。それでは、魔法をかけてみましょう。
これを呼び出すf
と、単にalert
最初の引数になります。ただし、それを呼び出すg
とalert
、最初の引数になります。何が起こっていますか?呼び出すとg
スタック オーバーフローが発生してはいけませんか?
私が理解しているのは、関数内f
(現在g
)で変数f
がバインドされなくなったことf
です。自由変数になります。f
したがって、変数の内部はf
を指しalert
ます。
なぜこれが起こるのですか?名前付き関数内の関数名は、常に関数自体を参照することを期待しています。私は不平を言っていません。それは実際にはかなりクールです。私はただ興味があります。
java - 1 つのプロバイダーでの Jersey @PreMatching と名前バインディング
(ContainerRequestFilter)
フェーズ中に呼び出す必要があるがpre-matching
、一部のリソースにのみ適用されるジャージー フィルターを実装する必要があります。
この部分は、ジャージーのメカニズムを介しpre-matching
て、クラスに@PreMatching
アノテーションと機能を付けることで実行できます。"apply to some"
NameBinding
1 つのプロバイダーで 2 つの機能を組み合わせるために必要なもの。矛盾しているように見えるので、これは実行できないと確信しています(特定のクラスに注釈が付けられているかどうかを確認する前にフィルターが呼び出されます)が、1をスキップするため、これを100%確実にしたいJersey ライフサイクルのステップを踏むことで、応答時間を短縮します。
私はJersey 2.6を使用しています
ありがとう
haskell - Let式はASTでどのように機能しますか?
検討:
コンストラクターを使用Let
すると、式 (最初の引数) をバインドして、2 番目の ( V Nothing
refer to it) で参照することができます。
私が何かをするなら
Lit
はどれをVar Nothing
指しますか?さらに、それを一度に複数のバインディングに一般化したいのですが、その方法がわかりません。私は優れた Edward Kmett製本パッケージのいくつかの例に従いましたが、今では混乱して途方に暮れています。