236

これがプログラミングの質問として適切であることを願っています。どのプログラミング チュートリアルでも、最終的にコード例で「foo」に出くわします。(そうだね?)

'foo' とはどういう意味ですか?

無意味だとしたら、いつ頃から使われ始めたのですか

4

9 に答える 9

140

参照: RFC 3092: 「Foo」の語源、D. Eastlake 3rd et al.

簡潔にするために、その RFC から関連する定義のみを引用します。

  1. 絶対に何でも、特にサンプル名として非常に一般的に使用されます。プログラムとファイル (特にスクラッチ ファイル)。
  1. 構文例 (bar、baz、qux、quux、corge、grault、garply、waldo、fred、plugh、xyzzy、thud) で使用されるメタ構文変数の標準リストの最初。[専門用語]
于 2009-02-19T18:09:28.287 に答える
44

fooプレースホルダー名として使用され、通常はコード例で、名前が付けられているオブジェクトまたは名前の選択が例の要点の一部ではないことを示します。そのような名前が複数必要な場合は、多くの場合、、 、さらにfooは が続きます。ウィキペディアでは、これらの名前をMetasyntactic Variablesと呼んでいます。Python プログラマーは、などの代わりに、、、を使用すると思われます。barbazbundyspameggshamfoo

SAには foo の良い使い方があります。

fooプログラマーが意味のある名前を考えられない場合 (たとえば、 の代わりに) が使用されることも見てきtmpましたが、それは . の誤用であると考えていますfoo

于 2008-09-12T10:22:50.870 に答える
22

「Foo」の定義には多くの意味があります。

リソース:グーグル

于 2008-09-10T08:27:11.163 に答える
11

これはメタ構文変数です

于 2008-09-10T08:23:42.887 に答える
10

foo = ファイルまたはオブジェクト。オブジェクト変数またはファイル名の代わりに使用されます。

于 2016-04-06T20:55:26.080 に答える
7

何の意味もないのだと思います。ウィキには次のように書かれています。

「Foo は通常、メタ構文変数 bar および foobar と一緒に使用されます。」

于 2008-09-10T08:23:00.550 に答える
3

私の同僚の間では、「foo」という用語の意味 (より正確には使用法) は、名前の例を表すプレースホルダーとして機能していました。例には、yourVariableNameyourObjectName、またはyourColumnNameが含まれますが、これらに限定されません。

今日、私は「foo」の使用を避け、いくつかの理由からこのタイプの名前付き置換を使用することを好みます。

  • 私の初期の頃、私はもともと、何かをf'd-upとして表すために、例の配置として「foo」を使用すると混乱を招くことに気づきました。foob​​ar ではなく、実用的な例が必要でした。
  • あなたの結果は異なるかもしれませんが、私は常に、100%、毎回、決して失敗することなく、「foo」が使用された実際の変数の意味について、より多くのフォローアップの質問を受けました.
于 2015-03-14T13:23:41.587 に答える
3

英語で書かれたフランス語の fou (amour fou のような) [crazy] の音は foo でしょうね。それ以外の場合は、furchtbar -> foobar -> foo、bar -> barfoo -> barfuß (素足)。ただフォー。歯のない足。

私はそれが意味すると述べたすべての人に同意します:何も興味深いものではなく、通常はステートメント/表現を完了するために必要な何か.

于 2010-05-10T04:39:24.107 に答える
2

私の意見では、すべてのプログラマーは、プログラミング時に任意の単語が必要になるたびに使用される独自の「単語」を持っています。ある人にとっては子供の歌の最初の言葉であり、他の人にとっては名前であり、他の人にとってはまったく別のものです. 現在、プログラマー コミュニティにはこれらの「単語」もあります。これらの単語は「foo」と「bar」です。これを使用すると、プログラミングについて公にコミュニケーションをとる必要がある場合、恣意的な言葉を使用すると言う必要はありません。単に「foo」または「bar」と書くだけで、すべてのプログラマーはこれが恣意的な言葉であることを知っています。

于 2008-09-10T11:47:04.177 に答える