2016-04-10 7 views

Antwort

0

Verwenden Sie den Modulus Operator.

<#list seq as n> 
    <#if n % 2 == 1> 
     <#-- your code here --> 
    </#if> 

</#list> 
+0

Aber was ist 'X' in Ihrem Beispiel? Wie auch immer, da ist 'n? Is_odd_item' jetzt; Sieh meine Antwort. – ddekany

+0

@ddekany in der Tat, es ist n, behoben – Szeki

+0

Angenommen es ist 'n', die überprüft werden müssen, nicht seine Position in der Sequenz ... Ich bin mir nicht sicher, wie das OP' $ {n_index} ', nicht' $ geschrieben hat {n} '. – ddekany

0

Angenommen, Sie wollen tatsächlich die 1., 3., 5., etc. drucken Artikel der Sequenz, von der Parität des Listenelements zu filtern, im Gegensatz (n) selbst ... Wenn das Ergebnis 1, 2, usw., dann wollen Sie entweder die geraden Artikel, oder Sie wollen n?counter das ist 1-basiert, nicht n?index, das 0-basiert ist. Unter der Annahme, das letzte (plus drucke ich auch den Artikel selbst):

<#list seq as n> 
    <#if n?is_odd_item> 
     ${n?counter}: ${n} 
    </#if> 
</#list> 

Verwandte Seite im Handbuch: http://freemarker.org/docs/ref_builtins_loop_var.html