【问题标题】:How does OCL asSet work?OCL 资产如何工作? 【发布时间】:2017-02-06 06:02:06 【问题描述】: 根据 asSet/asBag/asSequence/asOrderedSet,我有一个问题。我可以将它用于收藏集。例如,我有 (Sequence(Bag(Set(A)))),我可以使用这些操作吗?如果可能的话,我会收到什么结果。或者我需要使用flatten? 【问题讨论】: 标签: ocl 【解决方案1】: 来自 OCL 2.0 文档 1) 这意味着展平操作,在您的情况下为“Sequence(Bag(Set(t)))”返回“t”对象的序列 - Sequence(t)。 2)如果你使用“asSet()”操作,你会得到Set(Bag(Set(t))) 【讨论】: