2009-03-16 7 views
1

Comment remplacer trois appels à « mymacro »:Comment remplacer trois appels à un macrodef par un seul?

<myMacro value="value 1"/> 
<myMacro value="value 2"/> 
<myMacro value="value 3"/> 

par un seul appel qui utiliserait une liste de trois éléments: la valeur 1, valeur 2, la valeur 3

+0

vous suggère de modifier le titre –

Répondre

2

Vous pouvez utiliser la For task de la 3ème partie Ant-Contribs tasks. Il utilise la fourmi MacroDef tâche, donc combining this with your earlier question vous pouvez remplacer votre macro et trois appels macro avec: « comment remplacer trois appels à macrodef avec un seul »

<for list="1,2,3" param="value"> 
    <sequential> 
     <exec executable="cmd"> 
      <arg value="/c"/> 
      <arg value="value @{value}"/> 
     </exec> 
    </sequential> 
</for> 
+0

rien à ajouter, merci beaucoup. – pindare

+0

Dans la balise séquentielle, pourquoi appeler le shell externe/invite de commande? par opposition à: ? –

+0

@PatriceM. Reportez-vous au lien * combinant ceci avec votre question précédente * dans ma réponse. –

Questions connexes