我希望这是一个编程问题,因为在任何编程教程中,您最终都会在代码示例中遇到'foo'。(是吗?)
foo到底是什么意思?
如果它本来毫无意义,那么它是什么时候开始被这样使用的呢?
我希望这是一个编程问题,因为在任何编程教程中,您最终都会在代码示例中遇到'foo'。(是吗?)
foo到底是什么意思?
如果它本来毫无意义,那么它是什么时候开始被这样使用的呢?
当前回答
它是一个元异步变量。
其他回答
在我的同事中,术语“foo”的含义(或者更准确地说是使用)是作为一个占位符来代表一个名称的示例。例子包括,但不限于,yourVariableName, youobjectname,或yourColumnName。
今天,由于几个原因,我避免使用“foo”,而更喜欢使用这种类型的命名替换。
在我早年的时候,我最初发现在任何例子中使用“foo”作为一个位置来表示f' up的东西是令人困惑的。我想要一个实际的例子,而不是一些无聊的东西。 你的结果可能会有所不同,但我总是,100%,每次,从来没有失败,得到更多关于使用“foo”的实际变量的含义的后续问题。
Foo用作占位符名称,通常在示例代码中表示所命名的对象或名称的选择不是示例的关键部分。Foo后面通常跟着bar、baz,如果需要多个这样的名称,甚至还有bundy。维基百科称这些名称为元异步变量。Python程序员应该使用spam, eggs, ham,而不是foo等。
foo在SA中有很好的用途。
我也见过程序员在想不出一个有意义的名字(比如tmp的替代品)时使用foo,但我认为这是对foo的误用。
它是一个元异步变量。
参见RFC 3092:“Foo”的词源,D. Eastlake 3rd等。
为简洁起见,只引用RFC中的相关定义:
通常用作任何事物的示例名称,尤指 程序和文件(特别是草稿文件)。
中使用的元异步变量的标准列表中的第一个 语法示例(bar, baz, qux, quux, corge, grault, garply, 沃尔多,弗雷德,噗,xyzzy,砰)。(术语)
foo =文件或对象。它用来代替对象变量或文件名。