【问题标题】: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)}
    

    结果:1​​20

    【讨论】:

      【解决方案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

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-15
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 1970-01-01
        相关资源
        最近更新 更多