1
6
如果您愿意使用宏而不是函数,这可能有助于:
示例用法:
|
2
9
而@bla提供的答案在技术上是正确的(例如。
首先,没有什么可以阻止您将此语法与函数而不是宏一起使用,您只需要显式地将关键字参数分隔为
你所做的 不能 用功能实现,就是生产 可执行文件 封锁。它将是静态的,如上例所示,因为函数是运行时公民。函数执行时的代码将已被编译,这意味着不能通过 密码 到这个街区也就是说,块内容将在 来电者 语境, 之前 函数本身:
这通常不是你希望如何使用灵丹妙药。当宏出现时:宏是编译时的公民这个
旁注: 在你的评论中,我毫不犹豫地把它变成一个宏,这显然是错误的。函数和宏是不可互换的(尽管它们看起来是可以互换的)。 完全不同 东西。宏应该作为最后手段使用宏指令 注入ast 就位功能 是AST . |
fungusAmongUs · 如何列出多个元素? 2 年前 |
Gayan Hewa · Phoenix回退操作错误 6 年前 |
Kamrul Khan · Elixir将模块引用作为函数参数传递 6 年前 |
Bitwise · 测试前运行terminal命令-Elixir 6 年前 |
lapinkoira · 定义和使用宏中的函数 6 年前 |
Bitwise · 使用EXTO计算关联的模型行 6 年前 |
webdeb · elixir中的转义字符串 6 年前 |
Sorebrez · 基于用户角色呈现模板的各个部分 6 年前 |