collect (OCL)
Eine Operation zur Transformation von Collections. Sie wendet einen Ausdruck auf jedes Element an und sammelt die Ergebnisse.
- Besonderheit: Das Ergebnis ist standardmäßig ein Bag, da Ergebnisse mehrfach vorkommen können (z.B.
Persons->collect(age)kann mehrfach25enthalten). - Flattening: OCL flacht verschachtelte Strukturen bei
collectoft automatisch ab (flatten), es sei denn, man nutzt explizitcollectNested.