“foo”究竟意味着什么?
我希望这可以作为一个编程问题,就像在任何编程教程中一样,你最终会在代码示例中遇到'foo'。 (是的,对吧?)
“foo”究竟意味着什么?
如果它意味着什么都没有 ,那么它是什么时候开始被使用的呢?
参见: RFC 3092:“Foo”的词源,D. Eastlake 3rd et al。
为简洁起见,仅引用该RFC中的相关定义:
一般用作任何东西的示例名称,尤其是, 程序和文件(特别是临时文件)。
首先在语法示例(bar,baz,qux,quux,corge,grault,garply,waldo,fred,plugh,xyzzy,thud)中使用的元variablesvariables的标准列表中。 [行话]
foo
被用作占位符名称,通常在示例代码中表示被命名的对象或名称的select不是示例的关键所在。 如果需要不止一个这样的名字, foo
常常跟着bar
, baz
,甚至是bundy
。 维基百科将这些名称称为大variablesvariables(Metasyactactic Variables) 。 据说Python程序员使用spam
, eggs
, ham
,而不是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”一词的含义(也许更为准确的说是使用 )一直是作为占位符来代表一个名称的例子。 示例包括但不限于yourVariableName , yourObjectName或yourColumnName 。
今天,我避免使用“富”,并更喜欢使用这种types的命名replace有几个原因。
- 在我以前的日子里,我最初发现在任何例子中都使用“foo”作为放置的东西来表示混乱。 我想要一个工作的例子,而不是foobar的东西。
- 你的结果可能会有所不同,但我总是100%,每次都从来没有失败,对于使用“foo”的实际variables的含义有更多的后续问题。
foo =文件或对象。 它用于代替对象variables或文件名。