Ruby block 不是闭包
在很多地方看到过 Ruby 的块是闭包的说法, 英文文章里也有提到"Ruby block lock is closure". 我想了很久, 找了很多资料, 还是认为这种说法不准确. 至少他们这里讲的闭包的定义和我理解的闭包的定义是不同的.
首先, 我认为闭包必然包括两部分......
在很多地方看到过 Ruby 的块是闭包的说法, 英文文章里也有提到"Ruby block lock is closure". 我想了很久, 找了很多资料, 还是认为这种说法不准确. 至少他们这里讲的闭包的定义和我理解的闭包的定义是不同的.
首先, 我认为闭包必然包括两部分......
名字
Vim Script 是 Vim 用的脚本语言. 似乎正常来说被称为 Vim Script, 而也有的时候被称为 VimL. 反正不管叫啥, 都是指的这个脚本语言就是了.
单引号 / 双引号
单引号和双引号在 Vim Script 中还是有所不同的, 简单来说就是双引号中存在转义,......
词法作用域 / 动态作用域
一言以蔽之:
静态作用域作用于空间, 从空间上寻找最近的定义.
动态作用域作用于时间, 从时间上寻找最近的定义.
While there could be any number of static or dynamic policies for ......
前言
全部以 Python 为例说明.
一等函数
满足如下条件一般可以称为一等对象:
运行时创建
能赋值给变量
能作为参数传递给函数
能作为函数的返回结果
Python 中函数就是一等对象, 也可以叫做一等函数:
# 赋值给变量
def foo():
re......
查看 yum 源:
sudo yum repolist
更新元数据:
sudo yum makecache fast
删除已有源:
cd /etc/yum.repos.d/
ls
sudo rm epel.repo
删除库的 .rpm 包:
rpm -qa |......