买来后花了一个下午,粗读了一遍,有很多新知识,也有些看不懂的,需要慢慢消化。明白了几点:
1、打开类的概念,而不是简单的定义类:
3.times do
class C
puts "hello"
end
end
2、列举数组的方法:
[].methods
3、Kernel是一个模块,不是一个类
4、动态定义方法
define_method :methodname
5、动态调用方法
obj.send(::methodname,args)
6、method_missing
7、block 闭包
8、类宏、环绕别名、单件类
环绕别名可以用来修改系统的行为,加入我们的filter、sniffer等等
我觉得ruby的技巧多数建立在类与对象的基础上。下一步想研究这些技巧如何转化成编程虚拟指令序列。
目前我没有找到好的ruby汇编器