初期のOCLとは異なり、UML 2.x/OCL 2.xでは `collect` は自動的に平坦化を行わない(型は `Bag(T)` だが T が Collection の場合あり)。平坦化したい場合は明示的に `flatten()` を呼ぶのが安全である(実装や解釈による揺れがある箇所)。
初期のOCLとは異なり、UML 2.x/OCL 2.xでは `collect` は自動的に平坦化を行わない(型は `Bag(T)` だが T が Collection の場合あり)。平坦化したい場合は明示的に `flatten()` を呼ぶのが安全である(実装や解釈による揺れがある箇所)。