我希望这符合编程问题的要求,就像在任何编程教程中一样,您最终会在代码示例中遇到“foo”。(是啊,对吧?)

“foo”的真正含义是什么?

如果它的意思是 没有什么, ,什么时候开始这么用的?

有帮助吗?

解决方案

看: RFC 3092:“Foo”的词源,D.东湖第三等人。

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

  1. 通常用作绝对任何事物的示例名称,尤其是。程序和文件(特别是暂存文件)。

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

其他提示

foo 用作占位符名称,通常在示例代码中表示被命名的对象或名称的选择不是示例的关键部分。 foo 后面经常跟着 bar, baz, , 乃至 bundy, ,如果需要多个这样的名称。维基百科称呼这些名字 元句法变量. 。Python 程序员据说使用 spam, eggs, ham, , 代替 foo, , ETC。

foo 的良好用途 在南澳。

我也见过 foo 当程序员想不出一个有意义的名称时使用(作为 tmp, ,说),但我认为这是滥用 foo.

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

资源: 谷歌

它是 元句法变量.

我认为这没什么意义。维基百科说:

“Foo 通常与元语法变量 bar 和 foobar 一起使用。”

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

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

法国燧琴的声音(例如:amour fou) [疯狂] 用英语写的,会是 f​​oo,不是吗。否则furchtbar -> foobar -> foo, bar -> barfoo -> barfuß(赤脚)。只是福。一只没有牙齿的脚。

我同意所有人的观点,他们提到的意思是:没什么有趣的,只是一些通常需要完成陈述/表达式的东西。

在我的同事中,这意味着(或者更准确地说是 使用)术语“foo”一直用作占位符来表示一个示例 姓名. 。示例包括但不限于: 你的变量名, 你的对象名称, , 或者 你的列名.

今天,我避免使用“foo”,而更喜欢使用这种类型 命名的 出于几个原因进行替代。

  • 在我早期的日子里,我最初发现在任何示例中使用“foo”作为放置来表示某些东西是 f'd-up 是令人困惑的。我想要一个有效的例子,而不是 foobar 那样的东西。
  • 你的结果可能会有所不同,但我总是,100%,每次,从未失败,得到更多关于使用“foo”的实际变量的含义的后续问题。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top