質問
XPの優れたチュートリアルを入手できますか。LETなどのコマンドに関する情報を入手する必要があります。誰かがいくつかのサンプルを投稿できるといいでしょう。
私が直面している問題は次のようなものです。<!> quot; for <!> quot;ループし、いくつかの条件をチェックした後、カウンターをインクリメントする必要があります。しかし、私はそうすることができません。カウンターをインクリメントすると、出力ファイルに出力されます。
事前に感謝します。
解決
Antをテンプレート化する実際の例がありますスクリプト。同じ記事がDZoneで再発行されます。
より具体的には、このペーパーは、LET
でこの例を示しています演算子:
<<LET packageName + "." + className AS fqn>>
the fully qualified name is: <<fqn>>;
<<ENDLET>>
最後に、 openArchitecureWareフォーラム:
LETステートメントは非常に単純です。指定された値と、この定数が表示されるスコープを持つローカル定数を作成します。これは、LETステートメントがループ動作に使用できないことも意味します。
実際、ループしようとすると、基本的に間違った場所で問題を解決していることになります。 XPandテンプレートはテキストアーティファクトの生成のみを目的としていますが、生成の基礎となるほとんどのロジックはXtensionsで実装する必要があります。 Xtendにはループ構造もありませんが、関数型プログラミングのパラダイムを進んで使用する場合は、代替を見つけることができます。また、oaw.Listの「indexOf」メソッドにも注意してください。
他のヒント
この回答は、2番目の段落を使用して投稿された2番目の質問に関するものです。チェーン演算子(-<!> gt;)を使用して、式の値が出力されないようにすることができます。 例:
<<counterInc()->"">>
公式オンラインヘルプドキュメントの「 throwError(Object o)」の例を参照してください。 http:// help。 eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.xpand.doc%2Fhelp%2Fch04s02.html
Xpandでのカウンター操作に役立つ「カウンター拡張機能」セクションもあります