我希望这是一个编程问题,因为在任何编程教程中,您最终都会在代码示例中遇到'foo'。(是吗?)

foo到底是什么意思?

如果它本来毫无意义,那么它是什么时候开始被这样使用的呢?


当前回答

法语“fou”(比如:amour fou) [crazy]用英语写,应该是“foo”,对吧?否则furchtbar -> foobar -> foo, bar -> barfoo -> barfuß(赤脚)。傻人。没有牙齿的脚。

我同意所有提到它的人,它的意思是:没什么有趣的,只是一些东西,通常需要完成一个语句/表达式。

其他回答

我觉得这意味着什么都没有。维基上说:

Foo通常与元异步变量bar和foobar一起使用。

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

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

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

通常用作任何事物的示例名称,尤指 程序和文件(特别是草稿文件)。

中使用的元异步变量的标准列表中的第一个 语法示例(bar, baz, qux, quux, corge, grault, garply, 沃尔多,弗雷德,噗,xyzzy,砰)。(术语)

Foo用作占位符名称,通常在示例代码中表示所命名的对象或名称的选择不是示例的关键部分。Foo后面通常跟着bar、baz,如果需要多个这样的名称,甚至还有bundy。维基百科称这些名称为元异步变量。Python程序员应该使用spam, eggs, ham,而不是foo等。

foo在SA中有很好的用途。

我也见过程序员在想不出一个有意义的名字(比如tmp的替代品)时使用foo,但我认为这是对foo的误用。

它是一个元异步变量。