20 lines
763 B
Plaintext
20 lines
763 B
Plaintext
include "NSLog.incl"
|
|
|
|
local fn SymmetricDifferenceOfSets( setA as CFSetRef, setB as CFSetRef ) as CFSetRef
|
|
CFMutableSetRef notInSetA = fn MutableSetWithSet( setB )
|
|
MutableSetMinusSet( notInSetA, setA )
|
|
CFMutableSetRef notInSetB = fn MutableSetWithSet( setA )
|
|
MutableSetMinusSet( notInSetB, setB )
|
|
CFMutableSetRef symmetricDifference = fn MutableSetWithSet( notInSetA )
|
|
MutableSetUnionSet( symmetricDifference, notInSetB )
|
|
end fn = fn SetWithSet( symmetricDifference )
|
|
|
|
CFSetRef set1, set2
|
|
|
|
set1 = fn SetWithObjects( @"John", @"Serena", @"Bob", @"Mary", @"Serena", NULL )
|
|
set2 = fn SetWithObjects( @"Jim", @"Mary", @"John", @"Jim", @"Bob", NULL )
|
|
|
|
NSLog( @"Symmetric difference:\n%@", fn SymmetricDifferenceOfSets( set1, set2 ) )
|
|
|
|
HandleEvents
|