'foo'到底意味着什么?

pra*_*ash 226 language-agnostic coding-style

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

'foo'到底意味着什么?

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

BCS*_*BCS 133

参见:RFC 3092:"Foo"的词源,D.Eastlake 3rd等.

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

  1. 通常用作绝对任何东西的样本名称,尤其是 程序和文件(尤其是临时文件).

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

  • 哦,那太棒了.他们有一个针对Foo的RFC. (22认同)
  • 什么是RFC ;-)? (6认同)
  • 马克汤姆林,看看RFC中的日期. (5认同)
  • RFC - "征求意见文件,由史蒂夫·克罗克在1969年发明的,以帮助在ARPANET的发展记录非官方票据此后,他们成为互联网规范,协议,过程和事件的官方记录." 资料来源:[http://www.livinginternet.com](http://www.livinginternet.com/i/ia_rfc.htm) (3认同)

Wil*_*ris 43

foo用作占位符名称,通常在示例代码中表示被命名的对象或名称的选择不是示例的关键部分.foo往往是其次bar,baz甚至bundy,如果需要不止一个这样的名字.维基百科将这些名称称为Metasyntactic Variables.Python程序员理应使用spam,eggs,ham,而不是foo

SA中有很好的foo用法.

foo当程序员不能想到一个有意义的名字(作为替代tmp,比如说)时,我也看到过,但我认为这是一种误用foo.


Luk*_*kas 21

"Foo"的定义有很多含义:

资源:谷歌

  • 谷歌的结果不是答案"我不明白.那么答案是什么?如果你想到一个?不保证?或者我应该在这里放置大量网站的实际链接?我认为stackoverflow必须在一个地方有东西,而不仅仅是到其他网站的链接,这就是我把所有这些都发布到一个线程的方式. (2认同)

Gat*_*ler 8

我认为这意味着没有任何意义.维基说:

"Foo通常与metasyntactic变量bar和foobar一起使用."


Dea*_*ker 8

foo =文件或对象.它用于代替对象变量或文件名.