Content
7 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
入门
- 2
课程概述
宏的语言
- 1
元编程简介
- 2
将抽象语法树(AST)与宏结合起来
- 3
抽象语法树
- 4
宏:构建模块
- 5
代码注入与调用者的上下文
- 6
动手试试看
- 7
动手实践:解决方案
- 8
测试你的知识!
如何测试宏
- 1
设置你的测试套件
- 2
决定测试什么
- 3
集成测试
- 4
单元测试
- 5
测试要简单,测试要快速
- 6
测试你的知识!
使用元编程扩展 Elixir
- 1
自定义语言结构
- 2
使用宏实现更智能的测试
- 3
利用虚拟机的模式匹配引擎
- 4
扩展模块
- 5
使用模块属性进行代码生成
- 6
编译时钩子
- 7
动手试试看
- 8
动手实践:解决方案
- 9
测试你的知识!
创建一个 HTML 领域特定语言
- 1
获取领域特定信息
- 2
定义最小可行 API
- 3
使用 Elixir Agent 保持状态
- 4
使用宏支持完整的 HTML 规范
- 5
增强API以支持HTML属性
- 6
通过遍历抽象语法树生成更少的代码
- 7
是使用领域特定语言,还是不使用?
- 8
动手试试看
- 9
动手实践:解决方案
- 10
测试你的知识!
高级编译时代码生成
- 1
来自外部数据的生成函数
- 2
MIME类型转换
- 3
构建一个国际化库
- 4
完成我们的国际化库构建
- 5
完整的翻译模块
- 6
宏的 escape 介绍
- 7
从远程 API 生成代码
- 8
试试看
- 9
动手实践:解决方案
- 10
测试你的知识!
能力越大,责任越大(还有乐趣!)
- 1
宏的使用时机与场景
- 2
避免常见陷阱
- 3
Kernel.SpecialForms:了解环境与限制
- 4
打破规则
- 5
构建未来!
- 6
测试你的知识!
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User