我陷入了一个简单的问题,但不能解决它。我不确定这是否是在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 %}发布于 2020-05-22 21:19:02
我想通了。使用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 -%}https://stackoverflow.com/questions/61955308
复制相似问题