首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rust中使用Tera创建数组?

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

Stack Overflow用户
提问于 2020-05-22 20:41:57
回答 1查看 141关注 0票数 0

我陷入了一个简单的问题,但不能解决它。我不确定这是否是在Rust的包上提问的正确位置。大多数情况下,在模板中,我们需要转换数据。例如,我想在一行中连接n个数组。只有当我知道数组的数量时,才能使用~运算符。下面是我正在寻找的需求:

代码语言:javascript
复制
{% macro generate_table(table) %}
    {% for rows in 0..table.length %}
        {{ table[table.col_header[0]][row] ~ "     ||      " ~ [table.col_header[1]][row] }}
    {% endfor %}
{% endmacro input %}

我想这么做。

代码语言:javascript
复制
{% 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 %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 21:19:02

我想通了。使用concat(with="")

代码语言:javascript
复制
{% 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 -%}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61955308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档