gpt4 book ai didi

jinja2 - dbt 宏可以接受其他宏作为参数吗?

转载 作者:行者123 更新时间:2023-12-05 01:06:29 27 4
gpt4 key购买 nike

我很好奇我是否可以像这样将宏传递给另一个宏:

{% macro my_macro(a, b, another_macro) %}
...
{{ another_macro(a,b) }}
...
{% endmacro %}

奖励:如果 dbt 的框架可以允许它能够如何传递参数给它?

在 R 中它看起来像

my_callable_function <- function(another_function, ...) {
...
another_function(...)
...
}

最佳答案

关于 dbt cloud 的 slack 的对话一点点戳戳和刺激给了我答案。

是的您可以将嵌套宏传递给宏,就像不同语言中的嵌套函数一样!

一个例子可能是这样的!

{% macro base_macro(func1, arg1, arg2) %}
{{ func1(arg1, arg2) }}
{% endmacro %}

关于jinja2 - dbt 宏可以接受其他宏作为参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69079158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com