第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
扩展阅读