Logo
☆☆☆☆☆
0.0
Intermediate
9h 10m

Elixir 中的元编程

了解元编程的概念。学习如何通过探索 Elixir 宏系统的全部潜力,提升你的编程技能。从基础层面掌握元编程的原理,并通过更少的代码实现强大的功能,编写出出色的库。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Elixir 中的元编程
了解元编程的概念。学习如何通过探索 Elixir 宏系统的全部潜力,提升你的编程技能。从基础层面掌握元编程的原理,并通过更少的代码实现强大的功能,编写出出色的库。

WHAT YOU'LL LEARN

理解 Elixir 中元编程的基本概念

Content

7 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    入门

  2. 2

    课程概述

宏的语言
  1. 1

    元编程简介

  2. 2

    将抽象语法树(AST)与宏结合起来

  3. 3

    抽象语法树

  4. 4

    宏:构建模块

  5. 5

    代码注入与调用者的上下文

  6. 6

    动手试试看

  7. 7

    动手实践:解决方案

  8. 8

    测试你的知识!

如何测试宏
  1. 1

    设置你的测试套件

  2. 2

    决定测试什么

  3. 3

    集成测试

  4. 4

    单元测试

  5. 5

    测试要简单,测试要快速

  6. 6

    测试你的知识!

使用元编程扩展 Elixir
  1. 1

    自定义语言结构

  2. 2

    使用宏实现更智能的测试

  3. 3

    利用虚拟机的模式匹配引擎

  4. 4

    扩展模块

  5. 5

    使用模块属性进行代码生成

  6. 6

    编译时钩子

  7. 7

    动手试试看

  8. 8

    动手实践:解决方案

  9. 9

    测试你的知识!

创建一个 HTML 领域特定语言
  1. 1

    获取领域特定信息

  2. 2

    定义最小可行 API

  3. 3

    使用 Elixir Agent 保持状态

  4. 4

    使用宏支持完整的 HTML 规范

  5. 5

    增强API以支持HTML属性

  6. 6

    通过遍历抽象语法树生成更少的代码

  7. 7

    是使用领域特定语言,还是不使用?

  8. 8

    动手试试看

  9. 9

    动手实践:解决方案

  10. 10

    测试你的知识!

高级编译时代码生成
  1. 1

    来自外部数据的生成函数

  2. 2

    MIME类型转换

  3. 3

    构建一个国际化库

  4. 4

    完成我们的国际化库构建

  5. 5

    完整的翻译模块

  6. 6

    宏的 escape 介绍

  7. 7

    从远程 API 生成代码

  8. 8

    试试看

  9. 9

    动手实践:解决方案

  10. 10

    测试你的知识!

能力越大,责任越大(还有乐趣!)
  1. 1

    宏的使用时机与场景

  2. 2

    避免常见陷阱

  3. 3

    Kernel.SpecialForms:了解环境与限制

  4. 4

    打破规则

  5. 5

    构建未来!

  6. 6

    测试你的知识!

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)