在学习编程语言的过程中,尤其使用的是英文的书籍,我们经常发现一些foo、bar、baz之类的名字,要么是变量的名字,要么是文件的名字。。。深究起来完全不明所以。这到底是什么意思呢?

示例

下面是《C++17 STL Cookbook》这本书的一些用例:

//foo用做类名
class foo {
public:static std::string &standard_string() {static std::string s{"some standard string"};return s;}
};

还有:

//用作文件名
path p {"testdir/foobar.txt"};

同样其他语言里也有这种情况,《The Go Programming Language》这本书使用了大量此类名字:

f, err = os.Open("foo.txt") // 用作文件名
//用做字符串
fmt.Println(Equal([]string{"foo"}, []string{"bar"}))

解释

那这些单词传达给我们的意思是什么呢?实际上这些东西跟我们中文里的张三、李四、王五这类词属于一类,表示当前命名“无关紧要”,不影响当前概念的表达。

其他资料

维基百科里有比较专业的解释:

The terms foobar (/ˈfuːbɑːr/), or foo and others are used as placeholder names (also referred to as metasyntactic variables) in computer programming or computer-related documentation.[1] They have been used to name entities such as variables, functions, and commands whose exact identity is unimportant and serve only to demonstrate a concept.

直译过来就是:

foobar或者foo等诸如此类的措辞在计算机编程或计算机相关文档中被用作占位符名字(也称为元语法变量)。它们通常被用来命名一些变量、函数或命令等此类实体,而这些实体通常不重要,而且仅仅用来演示一个概念。

请关注我的公众号哦。

foo、bar到底是什么意思相关推荐

  1. Foo, Bar, Hoge到底什么意思?

    在英文社区经常看到一些例子程序或者Readme中使用Foo, Bar,而日文社区里使用hoge来作为文件名.函数名.变量名等.这种通用的叫法(jargon行话)称为伪变量(Metasyntactic ...

  2. 有趣的foo bar

    http://www.cnblogs.com/felicity/archive/2010/11/30/1892100.html 不管是java,C++,还是PHP,每次都能看到 foo = bar 的 ...

  3. 转载:编程中常见的Foo,bar是什么意思

    原始链接:编程中常见的Foo,是什么意思.._xhmz的专栏-CSDN博客_foo是什么意思 编程中常见的Foo,是什么意思.. xhmz 于 2014-07-28 13:08:34 发布  4796 ...

  4. foo bar是什么

    文档中经常出现foo和bar,那到底foo bar是什么呢 据说,最初中国雕像底部刻有表示"福"一类的图形和文字,通过音译 "Fu" 就变成了 "Fo ...

  5. foo bar的意思

    有些朋友问:foo, bar是什么意思, 为什么C++书籍中老见到这个词. 我google了一下, 发现没有很好的中文答案.这个问题,在维基百科上有很好的回答.在这里翻译给大家. 译文: 术语foob ...

  6. Linux Vim搜索替换命令详解 :%s/foo/bar/g

    今天来分享几个非常好用的vim命令,学会后,工作效率翻倍! 1. 官方文档 官方文档:Search and replace The :substitute command searches for a ...

  7. Foo = Foo||Bar ,这行代码是什么意思?为什么要这样写?

    这种写法称为短路表达式 解析: 相当于 var foo; if (foo) {foo = foo; } else {foo = bar; } 常用于函数参数的空判断

  8. foo,bar,baz

    https://en.wikipedia.org/wiki/Foobar 原文: The terms foobar, foo, bar, baz and qux are sometimes used ...

  9. foo, bar ,baz

    这些术语本身相对于使用的场景来说没有任何意义. 1.Foobar经常被单独使用: 2.而当需要多个实体举例的时候,foo,bar,和baz[,qux]则经常被按顺序使用. 算是计算机的一种文化吧. / ...

  10. 在Python中以foo.bar.baz的方式访问嵌套dict中的内容

    我们首先举一个多级嵌套的dict的例子,后面也会用这个例子来结合代码说明: obj = {"foo": {"bar": {"baz": 5} ...

最新文章

  1. PHP的抽象类的一段简单代码示例
  2. 无限网络无限连接掉网的解决
  3. spring IoC/DI
  4. 2_RabbitMQ工作模式_Work queues_Publish/Subscribe_Routing_Topics_HeaderRpc
  5. 干货| GitHub高赞精选Jupyter资源列表!
  6. 【codevs1048】石子归并
  7. 【数学问题2】动力学建模
  8. drools规则引擎通过数据库存储规则
  9. linux shell通过i2cget命令获取I2C器件寄存器的值
  10. 电脑怎么显示文件后缀名?3个步骤
  11. Scratch软件编程等级考试一级——20210320
  12. MYSQL_DQL语言的学习(1)
  13. python项目实战:pygame控制键盘方向键随意移动
  14. 百度优化客服电话搜索
  15. 盘古开天辟地之源码编译安装LAMP
  16. 医学图像分割UNet
  17. SecureCRT初次使用
  18. HTML代码学习(上)
  19. 广东二本计算机专业大学排名及分数线,2021年广东二本大学排名及分数线(完整版)...
  20. 纯FLASH网站SEO方案

热门文章

  1. JVM crash at ForUtil.readBlock
  2. 写给计算机的大学生!
  3. STM8L探索套件学习笔记(转)
  4. 按钮在执行frame动画的时候怎么响应触发事件?
  5. VS2010打不开创建的项目的解决方法
  6. 如何使用HTML5,CSS3和PHP创建一个联系表格
  7. Asp.net中的web.config配置
  8. SharePoint判断页面(或WebPart)是否处于编辑模式.
  9. Ubnutu虚拟机怎么修改开机密码?(在已知旧密码的情况下,开机后设置新的密码的方法)
  10. ROS Gazebo(五):ros_control和gazebo仿真总结