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

问题描述 投票:0回答:1

我被一个简单的问题卡住了,但无法解决。我不知道这是否是在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 %}
rust tera
1个回答
0
投票

我想明白了。使用 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 -%}
© www.soinside.com 2019 - 2024. All rights reserved.