如何在 Rust 中使用 Tera 创建数组?

How to create array using Tera in Rust?

我被困在一个简单的问题中但无法解决。我不确定这是不是在 Rust 中询问有关包的问题的正确位置。 大多数时候,在模板中,我们会想要转换我们的数据。例如,我想在一行中连接 n 个数组。只有当我知道数组的数量时,我才能使用 ~ 运算符。 以下是我正在寻找的要求,

{% macro generate_table(table) %}
    {% for rows in 0..table.length %}
        {{ table[table.col_header[0]][row] ~ "     ||      " ~ [table.col_header[1]][row] }}
    {% endfor %}
{% endmacro input %}

我想做。

{% macro generate_table(table) %}
    {% for rows in 0..table.rlength %}
        {% for cols in 0..table.clength %}
            {{ arr.insert(table[table.col_header[cols]][row]) }}
        {% endfor %}
        {{ arr | join(sep="     ||      ") }}
    {% endfor %}
{% endmacro input %}

我明白了。使用 concat(with="")

{% macro generate_table(table) -%}

    {% for row in [0,1,2] -%}
        {% set_global row_val = [] -%}
        {% for cols in [0,1,2] -%}
            {% set_global row_val = row_val | concat(with= table.col_values[table.col_header[cols]][row]) -%}
        {% endfor -%}
        {{ row_val | join(sep=" ") }}
    {% endfor -%}
{% endmacro generate_table -%}