質問

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でのカウンター操作に役立つ「カウンター拡張機能」セクションもあります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top