元编程 (Metaprogramming),简单来说,就是写出编写代码的代码。正式的定义为:编写在运行时操纵语言构件的代码。Ruby 是一门对元编程支持很强大的语言 (只是比 lisp 弱一点),而且,元编程也是通向 Ruby 的高级编程之路。可以说,除非掌握了元编程否则不能算是真正掌握了 Ruby。 简要总结了的基本内容,经验有限,不足之处请多指正。
就如蜘蛛侠大叔曾经说的,能力越大,责任越大。元编程赋予了你强大的能力,同时也意味着你需要肩负更大的责任。
思维导图文件地址https://github.com/flingjie/ruby-metaprogramming-mindmaps 使用的软件是 XMind http://www.xmind.net/