Pregunta

¿Puedo obtener algunos buenos tutoriales sobre XP y ... necesito obtener información sobre comandos como LET. Sería mejor si alguien pudiera publicar algunas muestras en él.

El problema al que me enfrento es como ... ejecuto un " para " loop y después de verificar alguna condición necesito incrementar un contador. pero no puedo hacerlo cuando incremento el contador, se imprime en el archivo de salida.

Gracias de antemano.

¿Fue útil?

Solución

Hay un ejemplo trabajado que plantillas Ant guiones. El mismo artículo se vuelve a publicar en DZone.

Más específicamente, este documento presenta este ejemplo en el Operador LET :

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

Finalmente, desde esta publicación en foro openArchitecureWare :

  

La declaración LET es realmente simple: crea una constante local con el valor especificado y un alcance en el que esta constante es visible. Esto también significa que la instrucción LET no se puede usar para el comportamiento en bucle.

     

De hecho, si intenta hacer un bucle, básicamente está resolviendo problemas en el lugar equivocado. Las plantillas XPand solo están destinadas a generar artefactos textuales, mientras que la mayoría de la lógica subyacente a la generación debe implementarse en Xtensions. Xtend tampoco tiene una construcción de bucle, pero es posible encontrar una alternativa si está dispuesto a seguir el paradigma de programación funcional. Además, tome nota del método 'indexOf' de oaw.List.

Otros consejos

Esta respuesta pertenece a la segunda pregunta publicada usando el segundo párrafo. puede evitar que un valor de expresión se imprima utilizando un operador de cadena (- >). Por ejemplo:

<<counterInc()->"">>

Vea el ejemplo de ' throwError (Object o) ' en la documentación oficial de ayuda en línea aquí: http: // help. eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html

También puede encontrar útil la sección ' Extensiones de contador ' para las operaciones de contador en Xpand

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top