跳转至

第11章 DSL构建

11.1 从API到DSL

11.1.1 领域特定语言的概念

11.1.2 内部DSL

11.1.3 DSL结构

11.1.4 使用内部DSL构建HTML

11.2 构建结构化的API:DSL中带接收者的lambda

11.2.1 带接收者的lambda和扩展函数

11.2.2 在HTML构建起中使用带接收者的lambda

11.2.3 kotlin构建器:促进抽象和重用

11.3 使用“invoke”约定构建更灵活的代码块嵌套

11.3.1 “invoke”约定:像函数一样可以调用的对象

11.3.2 “invoke”约定和函数式类型

11.3.3 DSL中的“invoke”约定:在Gradle中声明依赖

11.4 实践中的Kotlin DSL

11.4.1 把中缀调用连接起来:测试框架中的“should”

11.4.2 在基本数据类型上定义扩展:处理日期

11.4.3 成员扩展函数:为SQL设计的内部DSL

11.4.4 Anko:动态创建Android UI

扩展阅读