作为一个程序员,一定经常看到很多人将 foo,bar,foobar 这样奇怪的字眼用作范例中使用的类,变量或者方法等实体的名称。比如:
public class Foo {
public static void main(String[] args) {
System.out.println("Foo");
}
}
反正是例子,我们知道这些名字没有什么特殊意义,只要理解例子本身就行了。不过,如果你是一个热爱计算机编程的人,也许你想知道关于这些奇怪字眼的更多的东西。
更有趣的是,这种变量的列表甚至可以反映出文化的区域性,比如 foo,bar,baz,quux,quuux... 这样的一组变量常见于麻省理工学院或者斯坦福;而 foo,bar,baz,bongo 常见于耶鲁;spam,eggs 则常用于 Python 程序员。
Foo 还经常和 bar 合用成为另一个常见的变量名 foobar,它是 FUBAR 的一个变体,源于二战中常见的说法,Fucked Up Beyond All Recognition,根据字典中的说法,应该是指"彻底地糊涂了"。
知道了这些有趣的背景,希望你可以更加愉快地像个行家一样的使用这些变量了。如果还想了解更多的内容,可以参阅以下网址(非常不错的网站):
http://www.answers.com/metasyntactic%20variable