OCLOperators difference
No edit summary
(Updated Edited template to July 12, 2025.)
Line 29: Line 29:
Video: [https://youtu.be/Zs0wzJxOrlg?si=mb1BDym2P0wgazwZ OCL Operators: difference]
Video: [https://youtu.be/Zs0wzJxOrlg?si=mb1BDym2P0wgazwZ OCL Operators: difference]
[[Category:OCL Collection Operators]]
[[Category:OCL Collection Operators]]
{{Edited|July|12|2024}}
{{Edited|July|12|2025}}

Revision as of 05:57, 20 January 2025

This page was created by Alexandra on 2017-08-13. Last edited by Stephanie@mdriven.net on 2025-01-23.

The difference between 2 collections: collection2 subtracted from collection1.

Example: for A,B,C,D and B,C,D,E,F the difference is A.

Set{'a','b','c','d'}->difference(Set{'b','c','d','e'})
= 'a'

Set{'a','b','c','d','e'}->difference(Set{'b','c','d','e'})
= 'a'

Set{'a','b','c','d','e','f'}->difference(Set{'b','c','d','e'})
='a','f'
Set{'a','b','c','d','e','f'}->difference(Set{'a','b','c','d','e','f'})
= empty
Set{'a','b','c','d','e','f'}->difference(Set{'a','b','c','d','e','f','g'})
= empty
Set{'a','b','c','d','e','f','g'}->difference(Set{'a','b','c','d','e','f'})
= 'g'
2019-11-25 13h27 03.png

See: Examples_on_collection_operators

In Linq, this can be achieved with "Except".

See also: OCLOperators_symmetricDifference

Video: OCL Operators: difference