次のクラスがあります。
そして、OCLで次の制約を表現したいと思います。
preのすべての文字列には、(「not」と1つの「」)を含めるか、「」を含めないでください。
出来ますか?どうやって書くことができますか? ありがとうございました!!
追伸''と書くことで、空白を意味します。
回答 1 件
関連記事
- 配列内の使用可能な要素のみを表示するにはどうすればよいですか?
- 配列内の独自の要素の比較
- 配列内のすべての要素が条件に一致する場合、Mongoはドキュメントを削除します
- ネストされた配列を持つ要素を含む配列をフィルタリングするにはどうすればよいですか?
- ネストされた配列の要素を減らす
- 0未満のすべての配列要素の2乗を作成し、その負の要素の次の位置に挿入します
- HTML要素を配列にプッシュして、後でdivにappendChildすることも動的に作成されます
- Reactのフォーム要素配列を反復処理します
- javascriptのオブジェクトプロパティで配列を並べ替える
- Reactでdivタグ内の配列の要素を1つずつ循環させるにはどうすればよいですか?
正式な英語を使用してかなり良い仕事をしたので、OCLへの音訳が簡単になりました。しかし、List<>を使用しました UMLやOCLの機能ではないので、その操作を提供することなく、誰が知っていますか?したがって、何らかの形のコレクション、おそらくシーケンスを使用すると仮定します。 (UMLでは、1より大きいuopperバウンドを指定することにより、自動的にコレクションを取得します。)
理想的には次のように音訳できます:
しかし、標準のOCLにはString :: contains()またはString ::: count()がないため、少し努力する必要があります。 Eclipse OCLにはString :: tokenize()、String:lastIndexOf()およびString :: matches()があり、いずれも使用できます。しかし、標準OCLでは、おそらくcharacters()を使用して、それぞれが1文字を含む文字列のシーケンスを作成する必要があります。
そしてs.characters->の評価を避けるために 貧弱なOCLツールでcount( '')を2回、let変数を導入します。