買來後花了一個下午,粗讀了一遍,有很多新知識,也有些看不懂的,需要慢慢消化。明白了幾點:
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彙編器