“foo”究竟意味着什么?

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

“foo”究竟意味着什么?

如果它意味着什么都没有 ,那么它是什么时候开始被使用的呢?

参见: RFC 3092:“Foo”的词源,D. Eastlake 3rd et al。

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

  1. 一般用作任何东西的示例名称,尤其是, 程序和文件(特别是临时文件)。

  2. 首先在语法示例(bar,baz,qux,quux,corge,grault,garply,waldo,fred,plugh,xyzzy,thud)中使用的元variablesvariables的标准列表中。 [行话]

foo被用作占位符名称,通常在示例代码中表示被命名的对象或名称的select不是示例的关键所在。 如果需要不止一个这样的名字, foo常常跟着barbaz ,甚至是bundy 。 维基百科将这些名称称为大variablesvariables(Metasyactactic Variables) 。 据说Python程序员使用spameggsham ,而不是foo等。

在SA 中foo有很好的用处 。

当程序员不能想到一个有意义的名字(比如tmp的替代品)时,我也看到了foo ,但是我认为这是对foo的滥用。

由于“Foo”的定义有很多含义:

  • 酒吧和巴斯通常复合在一起,使foobar,barbaz,foobaz这样的话。 http://www.nationmaster.com/encyclopedia/Metasyntactic-variable

  • CML中的主要概念通常直接映射到XMLElements(稍后讨论)。 wwmm.ch.cam.ac.uk/blogs/cml/

  • 围场牧草总量的测量,单位为公斤牧场干物质/公顷(kg DM /公顷) http://www.lifetimewool.com.au/glossary.aspx

  • 前瞻观察员。 一名留在步兵营和坦克营的炮兵官员在前线设立观察哨所,观察敌军阵地,并在后方收集射击枪靶的坐标。 members.fortunecity.com/lniven/definition.htm

  • 是通常使用的第一个元variablesvariables。 有时候和酒吧结合起来做foobar。 这表明foo可能起源于二战时期的俚语fubar,作为一个超越认识的被压缩/被压缩的缩写,虽然行话文件是一个很好的例子… 解释指南。信息/意/ Metasyntactic-variable.html

  • Foo是一个在计算机科学中大量使用的元variablesvariables,用于抽象地表示概念,可以用来表示任何部分… en.wikipedia.org/wiki/FOo

  • Foo是Obert Skye的Leven Thumps系列中的梦想世界(没有它)。 虽然它有很多原始居民,但是现在的大部分居民都来自现实,被称为尼特。 … en.wikipedia.org/wiki/Foo(地点)

  • 也是foo'。 愚蠢的人(愚蠢的人),用T先生的口音en.wiktionary.org/wiki/foo

资源: 谷歌

这是一个元variablesvariables 。

我认为这意味着什么都没有意义。 维基说:

“Foo通常与metasyntacticvariablesbar和foobar一起使用。”

在我看来,每个程序员都有他或她自己的“单词”,每次编程时需要使用任意的单词。 对于一些人来说,这是儿歌的第一句话,其他的是名字,而其他的则是完全不同的。 现在程序员社区也有这些“单词”,这些单词是“foo”和“bar”。 这样做的用处是,如果你必须公开谈论编程,你不必说你会使用任意词,你只需写'foo'或'bar',每个程序员都知道这只是任意的词。

法语fou的声音(如:amour fou)[疯狂]用英语写成,会是foo,不是吗? 其他furchtbar – > foobar – >富,酒吧 – > barfoo – >barfuß(赤脚)。 只是f。 没有牙齿的脚

我同意所有,谁提到它意味着:没有什么有趣的东西,通常需要完成一个声明/expression。

在我的同事中,“foo”一词的含义(也许更为准确的说是使用 )一直是作为占位符来代表一个名称的例子。 示例包括但不限于yourVariableNameyourObjectNameyourColumnName

今天,我避免使用“富”,并更喜欢使用这种types的命名replace有几个原因。

  • 在我以前的日子里,我最初发现在任何例子中都使用“foo”作为放置的东西来表示混乱。 我想要一个工作的例子,而不是foobar的东西。
  • 你的结果可能会有所不同,但我总是100%,每次都从来没有失败,对于使用“foo”的实际variables的含义有更多的后续问题。

foo =文件或对象。 它用于代替对象variables或文件名。