ホームページ  >  記事  >  バックエンド開発  >  为啥示例中的命名很多都是foo或者bar?

为啥示例中的命名很多都是foo或者bar?

WBOY
WBOYオリジナル
2016-06-06 20:25:191219ブラウズ

为啥示例中的命名很多都是foo或者bar?
这两个单词有啥含义嘛?

回复内容:

为啥示例中的命名很多都是foo或者bar?
这两个单词有啥含义嘛?

这两个词还真有一个RFC作为权威解释:RFC 3092: Etymology of "Foo"

"FOOBAR"来自于二战时期的粗口 FUBAR (Fucked Up Beyond All Repair,一塌糊涂) 的谐音。

而后计算机科学界将这个词拆开,表达变量名只作为标号,不包含实际意义,并且约定俗成FOO和BAR代表第一个和第二个标号。

(提示:此答案中有暗坑)

参看维基百科 https://zh.wikipedia.org/wiki/Foobar
更详细的可以参考这个 http://stackoverflow.com/questions/4868904/what-is-the-origin-of-foo-and-bar

这是跟一个坏孩子学的。

英文单词foo,不同的字典对其解释相去甚远,一说来自中国“福”字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于foobar的说法是我认为最为贴切的解释。foobar又为foo-bar,其中bar是beyond all recognition的缩写,通俗点就是无法识别,一塌糊涂的意思。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。