在Ruby中,您可以将attr_reader
,attr_writer
或attr_accessor
添加到类中,以便为实例变量生成访问器和更改器。在Rails中,使用类似的语法添加模型验证和控制器过滤器。
我知道,这是一个在定义类时运行的方法,它生成一些代码并将其附加到类中。
我正在寻找的是一个词汇词来描述这种模式。我的搜索提出了" [code] generator"和#34;帮助",我想我喜欢" generator"最好的,但我想知道是否有正式的话。
来源:
答案 0 :(得分:4)
当代码生成或扩展到其他代码时,它可以被称为宏。
答案 1 :(得分:0)
本书" Ruby编程语言" (Flanagan,Matsumoto)将其称为元编程(第219页)