Ruby编程中的元编程、领域特定语言与测试实践
1. 元编程与领域特定语言
1.1 元编程基础
元编程在Ruby中是一项强大的特性,以Builder库为例,它利用Ruby的开放类重写了 method_missing 方法。以下是一段示例代码:
case arg
when Hash
build_elements(root_element)
when String
add_element(root_element)
end
Builder会根据调用的缺失方法名 B 和提供的值 C ,依据值的类型 D 来创建元素。这种编程方式在很多常用库中都很常见,包括ActiveRecord。
1.2 领域特定语言(DSLs)
1.2.1 DSLs概述
函数、对象、库和框架都有助于我们在更高的抽象层次上工作,更接近问题本身。在软件领域,有许多不同的专业领域,每种领域都可能有专门为解决特定问题而设计的语言,这些就是领域特定语言(DSLs)。常见的DSLs有SQL、正则表达式、HTML、Make、WSDL、.htaccess、UML、CSS、Ant、XSLT、Bash等。
以关
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



