Frage

Kann ich ein paar gute Tutorials auf XPand bekommen .. Ich brauche Informationen über Befehle wie LET zu bekommen. Es wäre besser, wenn jemand einige Beispiele auf sie schreiben kann.

Das Problem, das ich bin vor ist wie .. Ich betreiben eine „für“ Schleife und nach einer Bedingung überprüft i einen Zähler erhöhen muß. aber ich bin nicht in der Lage, dies zu tun. wenn ich den Zähler erhöhen, wird es in die Ausgabedatei gedruckt.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Es gibt ein gearbeitet Beispiel die Vorlagen Ant Skripte. Der gleiche Artikel auf DZone erneut veröffentlicht.

Insbesondere dieses Papier dieses Beispiel auf dem LET Operator präsentiert:

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

Schließlich ist aus diesem Beitrag auf openArchitecureWare Forum :

  

Die LET-Anweisung ist wirklich einfach: Es erstellt eine lokale Konstante mit dem angegebenen Wert und einem Bereich, in dem diese Konstante sichtbar ist. Das bedeutet auch, dass die LET-Anweisung für Schleifenverhalten unbrauchbar ist.

     

In der Tat, wenn Sie eine Schleife versuchen, sind Sie im Grunde Probleme an der falschen Stelle zu lösen. XPand Vorlagen werden zur Erzeugung von Text Artefakte nur gemeint, während der meisten Logik der Erzeugung zugrunde liegen, sollte in Xtensions umgesetzt werden. Xtend hat keine Schleife konstruieren entweder, aber es ist möglich, eine Alternative zu finden, wenn Sie bereit sind, das funktionale Programmierung-Paradigma zu folgen. Auch nehmen die ‚indexOf‘ Methode der oaw.List.

Andere Tipps

Diese Antwort auf die zweite Frage ist im Zusammenhang veröffentlichte den zweiten Absatz mit. Sie können einen Ausdruck Wert von immer gedruckt stoppen, um eine Kette Operator (->). Für die Ex:

<<counterInc()->"">>

Siehe Beispiel für die ' throwError (Object o) ' in der offiziellen Online-Hilfe hier: http: // Hilfe. eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html

Sie können auch die ' Counter Erweiterungen ' Abschnitt hilfreich für Counter-Operationen in Xpand

finden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top