3

メタコマンドは.clearメタコマンドとまったく同じ.breakですか、それともそのバリエーションですか? を押すことで実行できるように、どちらも...REPL を終了せずにプロンプ​​ト (コマンドをまだ終了していないことを示す)から抜け出すために使用できることを私は知っていますCTRL+C。しかし、 と の間に根本的な違いは.clearあり.breakますか?

node.js REPL の多くの場所で、.clearメタコマンドは、REPL を再起動する必要なく、メモリ内にある可能性のある変数またはクロージャーを一掃することを意図していることを読みました。

.clear変数を宣言し、コマンドを実行し、その変数を再度呼び出して、空/宣言されていないことを確認できるような予想される動作はありますか? コマンドの使用では.clear、それが機能することがわかりませんでした。

4

2 に答える 2

1

あなたの答えをありがとう@hexacyanide!

そして、これらは2つのスクリーンショットです。

最初のスクリーンショットでは、REPL はプログラムによって (repltest.jsスクリプトを実行することによって) インスタンス化されているため、.clearメタコマンドはメモリから変数をクリアします。REPL がスクリプトによってインスタンス化された場合、.helpコマンドが異なる動作を返すこともわかります。.clear

ただし、2 番目のスクリーンショットで.clearは、動作が異なります。ここで、REPL はコマンドを介して直接インスタンス化されます (単に node in を実行するだけですCMD)。この場合、変数はメモリからクリアされず、.helpコマンド.clearは が のエイリアスであることを通知するだけです.break

プログラムによってインスタンス化された コマンドでインスタンス化

これを明確にしてくれてありがとうヘキサシアニド。

于 2013-09-24T05:38:44.903 に答える