問題タブ [lexical-scope]
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.
javascript - グローバルからローカルへのスコープの変更
素晴らしいオーバーフローアンの助けのおかげで、私はばかげた小さな RNG Addition ゲームを修正し、動作するようになりました。現在、あるユーザーの提案で、次のゲームをコーディングする前に、追加ゲームのコードのスコープをグローバルからローカルに変更しようとしています。グローバル スコープを軽率に汚染しないことを学ぶことが良い考えであることを理解しているため、各ゲームが独自のスコープ内に完全に含まれることを望んでいます。しかし、私はそれを達成する方法に少しこだわっています。
現在機能している足し算ゲームのコードは次のとおりです。
ボタンが応答しないように、ゲームを中断するだけで成功します。
機能コードは JSFiddleこちらで入手できます。
scala - 無名関数からインスタンスメンバーを参照する
String
インスタンスがと 関数を持つクラスを定義しようとしています。関数では、String
パラメーターが使用されます。
name: の最後の使用でエラーが発生しますnot found: value name
。
どうやってやるの?
r - R 関数が評価時に独自の形式の値を確認できるようにすることはできますか?
R 言語では、関数 ff(jj, kk, mm) があるとします。呼び出し関数 (または対話型セッションでの人間の呼び出し) が、呼び出し時に mm を jj と kk に任意の方法で依存させることができるようにしたいと考えています。
具体的には、次のように仮定します。
次に、実行時に設定したいと思いmm <- jj*kk
ます。すなわち:
これにより、次の結果が得られます。
このエラーは が評価されるまでスローされませんmm
。つまり、jj
がkk
正常に評価された後です。そのため、それらは異なるスコープ ルールで 2 回評価されます。これは R 標準のスコープであることを理解しています。私が尋ねているの
mm
は、必要な前にそれらの引数が評価されている、または評価できる場合に、単純な数値または他の仮引数の関数を渡すことができるような方法で関数を作成できるかどうかです。
これを行うべきかどうかを尋ねているわけではないことに注意してください。この後者の質問について意見を述べる人々に対して、私は断固として礼儀正しいふりをします。
また、jj を事前に計算して事前に消化した数値を渡すことができるかどうかも尋ねていません。これがもっともらしい答えであることは知っていますが、問題を単純化した理由からうまくいきません。
javascript - JavaScript 関数のレキシカル スコープ、コードが未定義を返すのはなぜですか
レキシカルスコープの定義から私が理解したのは、関数はスコープ内およびスコープ外のすべての値、つまりそれらの前に定義されたすべての値にアクセスできるということです。では、なぜ最初のアラートが undefined を返すのでしょうか?
scipy - scipy - COBYLA が制約を尊重しないのはなぜですか?
COBYLA を使用して、制約付きの線形目的関数のコストを最小化しています。それぞれに制約を含めることで、下限と上限を実装しています。
COBYLA は、上限または下限の制約を尊重しませんが、テクノロジーの制約を尊重します。
COBYLA が第 1 因子の制約 (上限 @ 15) を尊重しないのはなぜですか?
perl - Perl では、「$a」と「$b」は sort() 関数以外で特別な用途がありますか?
sort()
先日、Perlの関数での「$a」と「$b」の使い方について質問しました。
Perlの「sort()」関数の「$a」と「$b」は正確には何ですか?
フォローアップの質問があります。"$a" と "$b"sort()
は、これらの特殊なグローバル変数を利用する Perl 関数でのみ使用されますか?
sort()
または、他の関数がそれらを使用しない場合でも、「$a」または「$b」を使用する以外の状況はありますか?
編集:
明確にするために:
sort()
要するに、問題は、「$a」と「$b」を?以外で使用できるかということです。
それらが他にどのような状況で使用できるかを知りたいだけです.「$a」または「$b」が他のもので使用されているのを見たことがなく、sort()
.
javascript - メモリモデルではレキシカルスコープはどのように見えますか?
関数があるとしましょう:
これは、メモリ モデルではどのように見えるでしょうか。これまでのところ、これはスタック上でどのように見えると思いますか?
レキシカル スコープはどのように見えますか? foo()
ヒープ上ですか?またはbar()
へのポインタがありますfoo()
か?