为什么很多代码给的例子里面都包含 foo。比如 foo.py foo.go,或者函数 foo,这是什么习俗??还是有什么含义

2022-12-31 17:04:40 +08:00
 proxytoworld
2475 次点击
所在节点    问与答
15 条回复
kidding
2022-12-31 17:07:04 +08:00
proxytoworld
2022-12-31 17:10:17 +08:00
@kidding 这是从美国传过来的惯例?
unregister
2022-12-31 17:18:19 +08:00
foo,bar,baz
nightwitch
2022-12-31 17:20:20 +08:00
类似于汉语里的张三李四王麻子,没啥实际的含义,约定俗成
wu67
2022-12-31 17:32:57 +08:00
临时变量的命名习惯罢了, 就像编程书籍的 for 循环, 9 成 9 会涉及到一个 n = 0; n++ . 我平时也喜欢写 temp tempArray temp*****Data
Pastsong
2022-12-31 17:38:14 +08:00
就和学写代码先写 Hello world 一样
eason1874
2022-12-31 17:50:17 +08:00
没什么特别含义,就是前面的人用了,后面的人跟着用,自然形成的习惯

类似于短视频里的,这个男人叫小帅,他的老婆叫小美,还有个好兄弟叫大壮
proxytoworld
2022-12-31 17:55:14 +08:00
lululau
2022-12-31 17:56:03 +08:00
古代有一款音乐播放器叫 foobar 2000 ,深受世人所喜爱,因此从时候开始,程序员就喜欢将示例标识符命名为 foo ,bar 之类的
runze
2022-12-31 18:02:55 +08:00
@lululau 不要误导,foobar 的用法最晚在六十年代就有了: https://en.wikipedia.org/wiki/Foobar
GuuJiang
2022-12-31 18:03:00 +08:00
@lululau 你这是把因果关系搞反了,先有的 foo bar 等命名,然后播放器才故意玩了这个梗
DeWjjj
2022-12-31 22:36:38 +08:00
福报!
kele999
2023-01-01 17:17:54 +08:00
是个咒语
phobal
2023-01-01 23:40:14 +08:00
使用 foo 和 bar 的一个好处是,它们看起来很不正常,因此在没有更好的名称的情况下,它们可以提醒你这是一个占位符,而不是实际代码中的标识符。
proxytoworld
2023-01-03 17:18:40 +08:00
@phobal 合理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX