質問: 「foo」の意味は何ですか? 私はここに約4か月滞在し、人々がfooを使用しているのを何度か見ましたが、それが何を意味するのかわかりません。この変数について他の人に説明してもらいたい...どうしてそれが重要ですか?どうすれば使えますか?いつ使用しますか?どうすれば使用できますか? wikipedia メタ構文変数について読んだのですが、意味がわかりません。
回答: メタ構文変数は、その値が構文の一部であると理解される変数です(おそらく、構文である他の変数の名前)。それらは構文を操作する数式に表示されるため、メタ構文も同様です。たとえば、s v o(主語動詞目的語)、ある人間の言語の基本的な語順を示す表現。これらの3文字はメタ構文変数です。それぞれが構文の一部を示しています。文の主語は、複雑な名詞句などにすることができます。さらに、これらの文字は、言語の問題領域で重要な方法で選択されます。sは主語を表します。fooとbarは、ユーザーが発明する本名のプレースホルダーとして機能するという意味でメタ構文と見なすことができます。これらの特定の名前は、古くからの友人のようにすぐに認識できる、コンピューターのドキュメントにコード例を書くという問題領域で意味があります。つまり、逆説的に、fooは「私は意味がないことで有名です。私を見るところはどこでも、私を意味のあるものに置き換えてください!」という意味です。fooとbarの両方が表示される場合、ユーザーは別個の記号を置き換える必要があり、同じ例でfooが複数回表示される場合、すべての出現は次のようになる必要があることも理解されます。一貫して同じ識別子に置き換えられます。fooとbarは、組み込みコマンド、キーワード、重要なライブラリ関数や変数の名前など、コンピューター言語の何とも衝突しない限り効果的です。その場合、構文レベルとメタ構文レベルが混乱します。新しい言語を設計している場合は、その言語の重要な識別子としてfooとbarを導入しないようにする必要があります。fooとbarという単語には語源がありますが、その語源はコンピューティングドキュメントでのそれらの意味とは関係ありません。