IntersectSet( set1, set2 )
IntersectSet
intersects the set set1 with the set set2. This is
equivalent to removing all the elements that are not in set2 from
set1 (see RemoveSet). set1 must be a set, otherwise an error is
signalled. set2 may be a list that is not a proper set, in which case
IntersectSet
silently applies Set
to it first (see Set).
IntersectSet
returns nothing, it is only called to change set1.
gap> set := [ 2, 3, 4, 5, 7, 8, 9, 11, 13, 16 ];; gap> IntersectSet( set, [ 3, 5, 7, 9, 11, 13, 15, 17 ] ); set; [ 3, 5, 7, 9, 11, 13 ] gap> IntersectSet( set, [ 9, 4, 6, 8 ] ); set; [ 9 ]
The function IntersectionSet
(see Set Functions for Sets) is the
nondestructive counterpart to the destructive procedure IntersectSet
.
GAP 3.4.4