OCL asSet如何工作?

时间:2017-01-22 11:13:22

标签: ocl

根据 asSet / asBag / asSequence / asOrderedSet 我有一个问题。我可以在收藏品的集合上使用它。例如,我有(序列(包(套装(A)))),如果可能的话,我可以使用这些操作以及我将收到的结果。或者我需要使用展平

1 个答案:

答案 0 :(得分:1)

来自OCL 2.0文档enter image description here

1)这意味着扁平化操作,在您的情况下"顺序(Bag(Set(t)))"返回" t"对象 - 序列(t)。 2)如果您将使用" asSet()"操作,你将获得Set(Bag(Set(t)))