|
|
1
1
我想答案是使用 dynamic 功能。 这很管用。(排除了我之前的一些情况)。
这比我的第一次尝试要好得多,因为这是一个简单的连接,只会随着条件的增加而变长,而不是条件的爆炸。 作为一个练习,我无法通过给它提供一个字段列表并使用reduce之类的东西来使它更通用。我遇到的问题是让字段名(例如,c.approved)从变量开始工作。
我找不到@mudasobwa基于宏的解决方案。我还不完全是一个宏专家,但我不知道nil匹配在运行时是如何工作的。 关于宏观解决方案还有一件事。出于某种原因,它也不适用于关键字列表。我希望这样一个简单的宏可以工作:
但它没有。它试图将p.id扩展到p.id() |
|
|
2
0
我将在其中声明一个helper和模式匹配参数:
或者,或者,
|
|
|
bigpotato · Phoenix:如何设置环境变量? 2 年前 |
|
|
fungusAmongUs · 如何列出多个元素? 4 年前 |
|
Gayan Hewa · Phoenix回退操作错误 8 年前 |
|
|
Kamrul Khan · Elixir将模块引用作为函数参数传递 8 年前 |
|
Bitwise · 测试前运行terminal命令-Elixir 8 年前 |
|
|
lapinkoira · 定义和使用宏中的函数 8 年前 |