![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elixir
文章平均质量分 90
yeshan333
这里广告太多了,欢迎来我的个人博客看看哈
https://shansan.top
展开
-
(译) 理解 Elixir 中的宏 Macro, 第五部分:组装 AST
Elixir Macros 系列文章译文上次我介绍了一个基本版本的可追溯宏, 它允许我们编写可跟踪的函数. 这个宏的最终版本还有一些遗留的问题, 今天我们将解决其中一个 — 参数模式匹配.从今天的练习应该认识到, 我们必须仔细考虑关于宏可能接收到的输入的所有假设情况.原创 2024-04-08 11:08:39 · 915 阅读 · 0 评论 -
(译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
Elixir Macros 系列文章译文在前一篇文章中, 我向你展示了分析输入 AST 并对其进行处理的一些基本方法. 今天我们将研究一些更复杂的 AST 转换. 这将重提已经解释过的技术. 这样做的目的是为了表明深入研究 AST 并不是很难的, 尽管最终的结果代码很容易变得相当复杂, 而且有点黑科技(hacky).原创 2024-04-03 22:32:57 · 751 阅读 · 0 评论 -
(译) 理解 Elixir 中的宏 Macro, 第三部分:深入理解 AST
Elixir Macros 系列文章译文是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节.原创 2024-04-03 21:10:36 · 625 阅读 · 0 评论 -
(译) 理解 Elixir 中的宏 Macro, 第一部分:基础
Elixir Macros 系列文章译文这是讨论 Elixir 宏 (Macros) 系列文章的第一篇. 我原本计划在我即将出版的一书中讨论这个主题, 但最终决定不这么做, 因为这个主题不符合这本书的主题, 这本书更关注底层 VM 和 OTP 的关键部分.原创 2024-04-01 10:58:52 · 1115 阅读 · 0 评论 -
(译) 理解 Elixir 中的宏 Macro, 第二部分:宏的基本理论
Elixir Macros 系列文章译文这是关于 Elixir 宏系列的第二篇. 上一次我们讨论了 Elixir 编译过程和 Elixir AST, 最后讲了一个基本的宏的例子 trace. 今天, 我们会更详细地讲解宏的机制.可能有一些内容会和上一篇重复, 但我认为这对于理解运作原理和 AST 的生成很有帮助. 掌握了这些以后, 你对于自己编写的宏代码就更有信心了. 基础很重要, 因为随着更多地用到宏, 代码可能会由许多的结构组成.原创 2024-04-01 11:14:37 · 1083 阅读 · 0 评论 -
Elixir 依赖 (deps) 调试的小技巧
最近使用 Elixir 有点多, 经常需要观察一些依赖 (Deps) 的实现, 比如想加个日志打印点IO.inspect啥的观察下某个变量,才能更好的理解某个 Elixir 的依赖。这里介绍下一些调试的方式:这里以为例子.比如, 我们想看一下代码扫描的依赖credo这个扫描规则的实现大概是怎么样的.原创 2024-03-04 22:28:13 · 389 阅读 · 0 评论