一个有意思的递归定义
来源:互联网 发布:centos架设web服务器 编辑:程序博客网 时间:2024/05/17 08:43
最近在看一本《WEB全栈工程师的自我修养》一书,其中涉及到了npm这个词的意义,非常有意思。
一般人可能以为npm是Node Package Manager的缩写,但实际上不是这样的,npm不是Node Package Manager的首字母缩写,所以不能全大写。npm是“npm is not an acronym”(npm不是一个缩写)这个递归定义的简写。
是不是很绕?呵呵。
递归定义是指一种在定义中引用他自身的定义方法,在程序中引用自己称为递归,因为自身是递归的,所以无法精确地解释出他的真正全称。我们熟知的VISA其实就是一种递归定义,VISA的意义是VISA Internation Service Association,还有PNG,PNG is Not Gif。
再读一遍npm的递归定义“npm is not an acronym”,按理他的缩写应该是ninaa,但是这样就成了acronym(缩写)了,就是错误的,所以只能简称他为npm,我们不知道他是什么,但可以肯定的是,他不是一个缩写。
是不是有点崩溃?这还有一段:
npm可以大写么?
不可以,因为npm不是一个缩写
那npm是什么单词的缩写么?
是“npm不是一个缩写”的简写。
1 0
- 一个有意思的递归定义
- 一个有意思的递归-字符串
- 有意思的递归
- 较有意思的表定义
- 一些有意思的宏定义
- 有意思的一个算法。
- 一个有意思的思考题
- ------一个有意思的题目-----------
- 一个有意思的问题
- 一个有意思的问题
- 一个有意思的题目
- 一个有意思的梦
- 一个有意思的例子
- 一个有意思的bug
- 一个有意思的符号
- 一个有意思的博弈
- 一个有意思的问题
- 一个有意思的算法
- 移植mysql到tiny6410并附带怎么使6410跑mysql设置
- 剑指offer—把数组排成最小的数
- 文件搜索-压缩解压缩命令
- HOOK 系统 API
- linux下mysql配置文件my.cnf详解
- 一个有意思的递归定义
- 学习ThinkPHP3.2.2:video15,分页
- hdu5496 Beauty of Sequence
- 逆向虚函数
- 黑马程序员---Java基础(集合)
- 自己对栈帧的理解
- 学习ThinkPHP3.2.2:video15,删除记录
- 解决linux中mysql乱码问题
- 【字符串反转总结】Java中七种方法实现