代码之家  ›  专栏  ›  技术社区  ›  prakash

“foo”到底是什么意思?

  •  214
  • prakash  · 技术社区  · 16 年前

    我希望这可以作为一个编程问题,就像在任何编程教程中一样,您最终会在代码示例中遇到“foo”。(是的,对吧?)

    “foo”到底是什么意思?

    如果它的意思是 没有什么 ,什么时候开始使用?

    10 回复  |  直到 6 年前
        1
  •  130
  •   Shog9    8 年前

    见: RFC 3092: Etymology of "Foo", D. Eastlake 3rd et al.

    为简洁起见,仅引用该RFC中的相关定义:

    1. 通常用作任何事物的样本名称,特别是。 程序和文件(特别是草稿文件)。

    2. 首先是元语法变量的标准列表 语法示例(bar、baz、qux、quux、corge、grault、garply、 沃尔多,弗雷德,普拉格,Xyzzy,Thud)。[行话]

        2
  •  41
  •   Community Sam Holder    7 年前

    foo 用作占位符名称,通常在示例代码中表示被命名的对象或名称的选择不是示例的关键部分。 后面经常跟着 bar , baz 甚至 bundy ,如果需要多个这样的名称。维基百科称这些名字 Metasyntactic Variables . 假设python程序员使用 spam , eggs , ham 而不是 等。

    good uses of foo 在沙县。

    我也见过 当程序员无法想到有意义的名称时使用(作为 tmp 但是我认为这是对 .

        3
  •  20
  •   CodesInChaos    12 年前

    因为“foo”的定义有很多含义:

    资源: google

        4
  •  12
  •   Blorgbeard    16 年前
        5
  •  8
  •   GateKiller    16 年前

    我觉得这没什么意思。维基说:

    “foo通常与元语法变量bar和foo bar一起使用。”

        6
  •  8
  •   Deathstalker    8 年前

    foo=文件或对象。它用来代替对象变量或文件名。

        7
  •  3
  •   khebbie    16 年前

    在我看来,每个程序员都有他或她自己的“单词”,每当您在编程时需要一个任意的单词时都会用到它。 对某些人来说,这是儿童歌曲的第一个词,对另一些人来说,这是名字,对另一些人来说,这是完全不同的东西。 现在对于程序员社区,也有这些“单词”,这些单词是“foo”和“bar”。 这一点的用途是,如果你必须公开交流编程,你不必说你会使用仲裁词,你只需写“foo”或“bar”,每个程序员都知道这只是任意的词。

        8
  •  3
  •   user unknown    14 年前

    用英语写的法语fou(如:amour fou)的声音是foo,不是吗?否则furchtbar->foo bar->foo,bar->bar foo->barfu(赤脚)。就这样吧。没有牙齿的脚。

    我同意所有人的观点,他们提到这意味着:没有什么有趣的东西,只是一些通常需要完成一个陈述/表达的东西。

        9
  •  3
  •   Jimmy B    9 年前

    在我的同事中,这意味着 使用 )术语“foo”的作用是作为一个占位符来表示 名称 . 示例包括但不限于: 你的变量名 , 你的名字 您的专栏名称 .

    今天,我避免使用“foo”,更喜欢使用这种类型的 命名 替换有几个原因。

    • 在我之前的日子里,我最初发现在任何示例中使用“foo”作为位置来表示F'd-up是令人困惑的。我想要一个有效的例子,而不是foobar。
    • 你的结果可能会有所不同,但我总是100%,每次,从来没有失败过,得到更多的后续问题关于实际变量的意义,其中“foo”被使用。
        10
  •  0
  •   Hamza Belmellouki    6 年前

    定义- foo是什么意思?

    foo是计算机程序设计中常用的俚语,用来表示不同的变量、函数和其他特定的概念命令。

    FOO说明:

    foo在计算机编程和伪代码中的含义各不相同。一些用户广泛使用这个术语,而其他许多用户更喜欢描述性名称,以减少误解的可能性。

    foo和类似的术语没有一个容易追溯的起源,但有几个理论。一些研究人员断言,德国军事俚语fubar指的是一些不起作用的东西是foo的起源。

    MITS技术模型铁路俱乐部可能负责foo在黑客和编程世界中的应用,在黑客和编程世界中,scam交换机被分发,并可能在不需要的情况下被丢弃。

    来源: https://www.techopedia.com/definition/7264/foo