1

最後の要素から最初の要素にアクセスする必要がある順序集合を持つUMLモデル(実際には、どのMOFモデルでもかまいません)があります。したがって、OCLを介してそれを逆にする必要があります。ソート基準として使用するためにOCLExpressionを必要とするsortedByメソッドがあるのを見てきましたが、それを使用する方法を理解できません。

何か案が?

4

1 に答える 1

2

Acceleoを使用している場合(あなたのコメントはあなたがそうであることを示唆しています)、2つのオプションがあります:

  • Acceleo ライブラリが提供する "myOrderedSet->reverse()" を使用します(これは 100% 純粋な OCL ではありません) 。
  • 「myOrderedSet->iterate(elem: MyType| myOrderedSet.insertAt(0, elem))」のようなものを使用します

編集:私はいつもリバースを使用しているので、反復を使用してから長い時間が経ちました。反復の正しいのはこれです: link。そして、誰かが疑問を持った場合に備えて、ここに逆の答えがあります:リンク

よろしく、

ステファン・ベゴードー

于 2012-02-22T15:08:06.790 に答える