其他语言是否使用Foo,Bar之类的东西?垃圾邮件, 鸡蛋

Do other languages use things like Foo, Bar; Spam, Eggs

提问人:Brian Tracy 提问时间:4/10/2014 更新时间:3/20/2019 访问量:1981

问:

在Java,Javascript,C,C++,C#等语言中,我在教程和代码片段中看到过类似于以下内容的代码。

int foo = 5;
int bar = 10;
baz(foo, bar);

我假设这些用于快速变量名称,当命名约定并不需要遵循时,例如快速片段,但它们已经变得如此流行,它们似乎是语言的一部分。例如,python 已经交易了 and for 和 。foobarspameggs

spam = 'spam'
eggs = 'eggs'
spam_and_eggs(spam, eggs)

当我看到这些变量名称时,我立即想到了 python,而不是其他语言。其他语言是否具有签名占位符变量名称,例如 python?

变量 与语言无关的编码 风格

评论

3赞 Noctis 4/10/2014
怀疑这对 SO 来说是否是正确的问题类型......
0赞 nhgrif 4/10/2014
foo并且也被 Objective-C 使用。bar
4赞 Ignacio Vazquez-Abrams 4/10/2014
正确的词是“元句法”。

答:

6赞 paxdiablo 8/31/2015 #1

这些变量通常根本不是语言的一部分,它们被称为元语法变量,允许您在示例代码中使用变量,而不必费力地考虑它应该叫什么。

我倾向于使用类似的东西,调用我所有的源文件,或者(例如)在测试 Stack Overflow 的一次性代码时。qq.cqq.py

行话文件列出了相当多的这些(包括它们可能的词源),但不幸的是,没有列出我个人的最爱,,xyzzyplughtwistypassages