Ruby block 不是闭包

2019.01.01

在很多地方看到过 Ruby 的块是闭包的说法, 英文文章里也有提到"Ruby block lock is closure". 我想了很久, 找了很多资料, 还是认为这种说法不准确. 至少他们这里讲的闭包的定义和我理解的闭包的定义是不同的.

首先, 我认为闭包必然包括两部分......

Vim Script 相关总结

2018.12.30

名字

Vim Script 是 Vim 用的脚本语言. 似乎正常来说被称为 Vim Script, 而也有的时候被称为 VimL. 反正不管叫啥, 都是指的这个脚本语言就是了.

单引号 / 双引号

单引号和双引号在 Vim Script 中还是有所不同的, 简单来说就是双引号中存在转义,......

Perl 符号表和 typeglob

2018.12.29

词法作用域 / 动态作用域

一言以蔽之:

静态作用域作用于空间, 从空间上寻找最近的定义.

动态作用域作用于时间, 从时间上寻找最近的定义.

While there could be any number of static or dynamic policies for ......

闭包与装饰器

2018.12.17

前言

全部以 Python 为例说明.

一等函数

满足如下条件一般可以称为一等对象:

运行时创建

能赋值给变量

能作为参数传递给函数

能作为函数的返回结果

Python 中函数就是一等对象, 也可以叫做一等函数:

# 赋值给变量

def foo():

re......

管理 yum 源

2018.12.13

查看 yum 源:

sudo yum repolist

更新元数据:

sudo yum makecache fast

删除已有源:

cd /etc/yum.repos.d/

ls

sudo rm epel.repo

删除库的 .rpm 包:

rpm -qa |......