Domanda

Posso ottenere dei buoni tutorial su XPand .. ho bisogno di ottenere informazioni su comandi come LET. Sarebbe meglio se qualcuno potesse pubblicare alcuni campioni su di esso.

Il problema che sto affrontando è come ... corro un " per " loop e dopo aver verificato alcune condizioni ho bisogno di incrementare un contatore. ma non sono in grado di farlo. quando incremento il contatore, viene stampato nel file di output.

Grazie in anticipo.

È stato utile?

Soluzione

Esiste un esempio funzionante quali modelli Ant script. Lo stesso articolo viene ripubblicato su DZone.

Più specificamente, questo documento presenta questo esempio sul LET operatore:

<<LET packageName + "." + className AS fqn>>
  the fully qualified name is: <<fqn>>;
<<ENDLET>>

Infine, da questo post su openArchitecureWare forum :

  

L'istruzione LET è davvero semplice: crea una costante locale con il valore specificato e un ambito in cui questa costante è visibile. Ciò significa anche che l'istruzione LET è inutilizzabile per il comportamento in loop.

     

In effetti, se provi ad eseguire il loop, sostanzialmente risolvi i problemi nel posto sbagliato. I template di XPand sono pensati solo per generare artefatti testuali mentre la maggior parte della logica alla base della generazione dovrebbe essere implementata in Xtensions. Xtend non ha nemmeno un costrutto loop ma è possibile trovare un'alternativa se si è disposti a seguire il paradigma di programmazione funzionale. Inoltre, prendi nota del metodo "indexOf" di oaw.List.

Altri suggerimenti

Questa risposta riguarda la seconda domanda posta usando il secondo paragrafo. puoi impedire che un valore di espressione venga stampato usando un operatore a catena (- >). Ad esempio:

<<counterInc()->"">>

Vedi l'esempio di " throwError (Object o) " nella documentazione ufficiale della guida online qui: http: // help. eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html

È inoltre possibile trovare la sezione " Estensioni contatore " utile per le operazioni contatore in Xpand

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top