在第二天,bill 带我们学动态方法
class Computer
def initialize(computer_id, data_source)
@id = computer_id
@data_source = data_source
data_source.methods.grep(/^get_(.*)_info$/) { Computer.define_component $1 }
end
注意 中文书中 (/^get_(.*)_info$/) 是没有 *的,纳闷了很久,看了英文版才知道印刷错误。