【问题标题】:Summary and reverse总结和逆转
【发布时间】:2021-02-07 02:47:15
【问题描述】:
我刚开始使用 FreeMarker,但没有得到答案。也许有人可以帮助我?
我想显示:<#assign test = ["x","y","z"] /> 使用 list 函数反向显示为 z,y,x,但我不知道该怎么做。如果我有:<#assign ordercount = ["20","40","60"],如何使用 list 函数将所有数字的摘要作为结果?
【问题讨论】:
标签:
reverse
freemarker
new-operator
counting
【解决方案1】:
反向:
<#assign test = ["x","y","z"] >
${test?reverse?join(", ")}
结果:z、y、x
总结:
<#function sum nums...>
<#local sum = 0>
<#list nums as num>
<#local sum += num>
</#list>
<#return sum>
</#function>
${sum(20, 40,60)}
结果:120
【解决方案2】:
反向:
[#assign letters = ["x","y","z"]]
[#assign lettersReversed = []]
[#list letters as i]
[#assign lettersReversed += [letters[letters?size-1-i?index]]]
[/#list]
字母反转:["z","y","x"]
总和:
[#assign numbers = ["20","40","60"]]
[#function sumStringNums input]
[#local sum = 0]
[#list input as i]
[#local sum += i?number]
[/#list]
[#return sum]
[/#function]
${sumStringNums(numbers)}
输出:120