5
|
Muhammad Lukman Low Samson · 技术社区 · 10 年前 |
1
10
这是Elixir中的一个bug,将在v1.1中修复(已在主分支中):
当前实现延迟了调用函数的扩展
|
2
3
在Erlang(以及Elixir,因为它是在ErlangVM之上构建的)中定义函数时,需要两个步骤。 首先,将输入标记化:
然后,创建抽象语法树:
最后一步是评估它:
在最后一步中,Erlang可以看到存在未定义的变量并引发异常。 在Elixir中,大多数语言功能都是以宏的形式实现的,所以最后一步不是在函数定义过程中进行的,而是在调用时进行的。我不确定,如果您能够检查,是否所有变量都绑定在宏定义内。如果可能的话,这将是一个很酷的解决方案。 |
fungusAmongUs · 如何列出多个元素? 2 年前 |
Gayan Hewa · Phoenix回退操作错误 6 年前 |
Kamrul Khan · Elixir将模块引用作为函数参数传递 6 年前 |
Bitwise · 测试前运行terminal命令-Elixir 6 年前 |
lapinkoira · 定义和使用宏中的函数 6 年前 |
Bitwise · 使用EXTO计算关联的模型行 6 年前 |
webdeb · elixir中的转义字符串 6 年前 |
Sorebrez · 基于用户角色呈现模板的各个部分 6 年前 |