0

たとえば、LuaとPythonでは次のようになります。

num = 3;

一方、JavaScriptのような他の言語は「var」を使用します。

var num = 3;

'var'単語の使用は、 "num =3"よりも変数宣言として"varnum = 3"を解析するのに高速である必要があると思います(または私は間違っていますか?)。

では、なぜ同じスクリプト言語が変数宣言に「var」という単語を使用しないのでしょうか。それは無関係ですか?

4

1 に答える 1

2

考えられる理由はいくつかあります。

  1. セマンティクスは異なる場合があります(たとえば、JavaScriptでは異なることfoo = 1var foo = 1行います)
  2. 言語の文法に必要な場合があります(パーサーが複数の解析ツリー間で曖昧さを解消するのに役立ちます)
  3. 言語の設計者がこの方法でより一貫して読み取ることを決定したため、そこにある可能性があります(IIRCは、パーサーの観点から、C#がvar暗黙的に型変数を削除した可能性があることをどこかで読みましたが、それを維持すると言語の一貫性が保たれます)
于 2012-09-22T23:38:38.630 に答える