那是我月光下的奔跑 -- Ruby Proc 和 Lambda

2017-07-29
阅读 1 分钟
1.1k
lambda会像一个方法一样,返回自己的东西。而proc会像一段代码一样,返回包含他的方法。所以结果foo方法就只会打印bar,而foobar方法就会打印bar和foobar。

那是我朝阳下的奔跑 -- Ruby的 Monkey Patching 游击布丁

2017-07-28
阅读 1 分钟
1.2k
举个例子先: Ruby array里面有一个each的方法,每次yield一个内容。像是这样: {代码...} 如果我们想每次得到的字符串后面添加一个pipe,我们可以这样: {代码...} 如果我们想把这个pipe做成一个大家都可以用的方法,对每一个array都能使用的方法。我们就可以做一个游击布丁,像这样: {代码...} 这种补丁可以打在insta...