3-16 提取任务(第6章)

Posted Mr-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3-16 提取任务(第6章)相关的知识,希望对你有一定的参考价值。

The boss‘s mission:

写一个类宏,功能与attr_accessor类似,但会创建经过校验的属性,名字attr_checked。

需求:

  1. 接受属性名,和block。block用于校验属性,如果对一个属性赋值,非true就报错。
  2. 只给特定的类用,所以不要放到标准库中。只有当类加了CheckedAttributes模块,才拥有这个功能。
A Development Plan:

开发计划:

  1. 使用eval方法快速编写内核方法add_checked_attribute,用来为类添加一个校验属性。
  2. 重构这个方法,不用eval.
  3.  通过代码块来校验属性。
  4. 把这个方法修改为名为attr_checked的类宏,让它对所有类可用。
  5. 写一个模块,通过hook method为指定的类添加attr_checked方法。

 

以上是关于3-16 提取任务(第6章)的主要内容,如果未能解决你的问题,请参考以下文章

第3-6章作业

MySQL必知应会-第6章-过滤数据

第 6 章 认知吝啬鬼

第6章 流程控制语句

第6章 支持向量机

软件工程过程 第6章 软件工程过程的建立与监控