2017-01-22 8 views
1

У меня вопрос в соответствии с asSet/asBag/asSequence/asOrderedSet. Могу ли я использовать его в коллекции коллекций. Например, у меня есть (Sequence (Bag (Set (A)))), могу ли я использовать эти операции и что я получу в результате, если это возможно. Или мне нужно использовать flatten?Как работает OCL asSet?

ответ

1

С OCL 2,0 документации enter image description here

1) Это означает, что операция Flatten, в вашем случае "Sequence (Bag (Set (т)))" возвращает последовательность "T" объектов - последовательность (т). 2) Если вы будете использовать операцию «asSet()», вы получите Set (Bag (Set (t)))