ruby 元编程 1 什么是元编程
class Movie < ActiveRecord::Baseendmovie = Movie.createmovie.title = "阿甘正传"puts move.title?我们没有定义Movie#title()和Movie#title=()这些方法,但是我们确调用成功了。原因如下ActiveRecord::Base通过内省的机制查看类的名字,然后将其按照简单的规则映射为表名。比如Movie映射为movies,ActiveRecord::Base会在运行的时候读取数据库模式,如果发现movies有两个字段title和director,那么就通过定义访问器创建两个同名的属性。这意味着ActiveRecord::Base在程序运行的时候无中生有的创建了诸如Movie#title()和Movie#title=()的方法。
?
总上,元编程应该是编写一种代码,这种代码能够在运行时操作语言构件。??