Ruby模块分析
模块分析
概念
钩子方法:
- include 主要是将一个模块插入(mix)到一个类或者其他模块。
- extend 用来在一个对象(object,或者说是instance)中引入一个模块,这个类从而也具备了这个模块的方法。
我理解的是include包含,extend继承。
OptionParser(OptParse)模块
OptionParser是一个命令行选项分析的类,比GetoptLong更先进易用,是Ruby当前最好的解决方案。
特性:
- 它将参数规范和代码处理都写在同一个地方。
- 它可以输出一个选项总结,你不需要维护这个字符串。
- 可选参数和必选参数指定非常优雅。
- 参数可以自动转换成指定的类。
- 参数可以被某些设置限制。