首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ruby 元编程 一 什么是元编程

2013-12-10 
ruby 元编程 1 什么是元编程class Movie ActiveRecord::Baseendmovie Movie.createmovie.title 阿

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=()的方法。

?

总上,元编程应该是编写一种代码,这种代码能够在运行时操作语言构件。??

热点排行