foo、foobar和fun
纳闷了很久编程语言的示例程序里类名、方法名、变量名,为什么都喜欢叫Foo,终于查了下发现是这样的:
说法一:来自中国“福“字的发音。(??福这个字有这么神秘嘛
说法二:二战时期的一种武器。(嗯哼?
说法三:foo是fu的变体,而fu又是fucked-up的缩写,意思呢差不多就是去他妈的;(哈哈哈这个解释我喜欢
又有另一个神奇的缩写词bar(Beyond all recognition,意思是超越认知,无法识别,一塌糊涂)
foo和bar组合在一起变成foobar(或叫foo-bar),这个词差不多就是在说爱谁谁,随便什么乱七八糟的。
麻省理工学院的Tech Engineering News 1965年首次在出版物中使用了这个词作为一个术语,后面这个词流传开来被广泛使用时都被用作“某某”来使用了,当然也可以认为作者写下这个名字时心里想的是fucked up beyond all recognition
查资料时看到知乎上有人说常作为示例函数名的fun的意思就是fun,并不是function的缩写,function缩写应该是func嘛,函数名就叫fun怎么了怎么了哼。